使C可执行/设置文件在任何计算机上运行
Making C-Excutable/Setup file, that runs on any computer
我在windows server 8中有一个名为"project.c"的c-project/文件,我可以在我的计算机上编译和运行。我使用以下命令进行编译/构建。
gcc -o myexcutable Project.c external_libraries
:-外部库是,像:lpthread
、lpcre
和其他库。。。
并运行:$./myexcutable
但是,现在,我想选择我的可执行文件(仅)到其他计算机作为"设置"。然后,当我启动我的可执行文件/安装程序时,它应该会运行!但事实并非如此。我的问题是,有没有任何技术可以使可执行文件在windows服务器8上运行?谢谢
Edit[1]
:基本上,当我说任何一台"Pc/计算机"时,它都是一台windows服务器8(相同的操作系统)
Edit[2]
:错误正在发生,说:The program can't start because cygwin1.dll is missing from your computer. Try reinstalling the program to fix this problem.
因为每个架构的工作方式都有点不同,所以这基本上是不可能的,你能做的最好的事情就是静态链接库,如果其他PC有相同的架构和操作系统,它应该可以工作。要静态链接库,请使用-static选项,如下所示:
gcc -o myexcutable Project.c -static external_libraries
另一种解决方案是编译许多不同版本的设置,并为每台电脑使用不同的版本。
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何在不产生任何垃圾的情况下获得C中的像素
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- C++映射有2个键,这样任何1个键都可以用来获取值
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- RtlCaptureStackBackTrace未捕获任何帧
- 链表c++插入,所有情况都已检查,但没有任何工作
- C++模板函数,用于比较任何无符号整数和有符号整数
- Arduino millis() - millis() 怎么能等于 0 以外的任何东西?
- 尝试摆脱任何堆内存分配
- 是否有任何C++功能可以对地图进行排序?
- 打印时有二叉树问题.用户输入不打印任何内容
- 共享指针和具有自定义删除程序的唯一指针之间的语法差异背后的任何原因
- 在C++行尾写一个分号或多个分号是否会改变任何内容
- C++类型特征,以查看是否可以<uint32_t>对类型"K"的任何变量调用"static_cast(k)"
- 我可以使用任何好的逻辑来阻止计算机将 O 放在井字游戏中的现有 X 上
- 如何将计算机中的任何视频加载并显示到 UWP (C++)