我有一个名为“Project.c”的c项目/文件,在Windows Server 8中,我可以在我的计算机上编译和运行。我使用以下命令来编译/构建。
gcc -o myexcutable Project.c external_libraries
:-外部库包括:lpthread
、lpcre
等库...
并运行:$./myexcutable
但是,现在,我想选择我的可执行文件(仅)到其他计算作为“设置”。然后当我启动可执行文件/设置时,它应该运行!但事实并非如此。我的问题是,有没有什么技术可以制作在 Windows Server 8 上运行的可执行文件?谢谢。
编辑[1]
:基本上,当我说任何“PC/计算机”时,它是 Windows Server 8(相同的操作系统)
编辑[2]
:出现错误,内容为:程序无法启动,因为您的计算机缺少 cygwin1.dll。尝试重新安装程序来解决此问题。
最佳答案
因为每个架构的工作方式都略有不同,所以这基本上是不可能的,您能做的最好的事情就是静态链接库,如果其他电脑具有相同的架构和操作系统,它应该可以工作。 要静态链接库,请使用 -static 选项,如下所示:
gcc -o myexcutable Project.c -static external_libraries
另一种解决方案是编译许多不同版本的设置,并为每台电脑使用不同的版本。
关于c++ - 制作可在任何计算机上运行的 C 可执行文件/安装文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38584254/