制作可在任何计算机上运行的C-Excutable / Setup文件

时间:2016-07-26 08:02:52

标签: c++ c windows-server-2008

我在Windows服务器8中有一个名为“Project.c”的c项目/文件,我可以在我的计算机上编译和运行。我使用以下命令编译/构建。

gcc -o myexcutable Project.c external_libraries

: - 外部库,如:lpthreadlpcre和其他库......

并运行:$./myexcutable

但是,现在,我想将我的可执行文件(仅)作为“设置”选择其他计算机。然后当我启动我的可执行文件/设置时,它应该运行!但事实并非如此。我的问题是,是否有任何技术可以在Windows服务器8上运行可执行文件?谢谢。

Edit[1]:基本上,当我说任何“个人电脑/电脑”时,它是一个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.

1 个答案:

答案 0 :(得分:0)

因为每个架构的工作方式都有所不同,所以基本上是不可能的,你能做的最好的事情是静态链接库,如果其他的pc具有相同的架构和操作系统,它应该可以工作。 静态链接库使用-static选项,如下所示:

gcc -o myexcutable Project.c -static external_libraries

另一种解决方案是编译许多不同版本的设置,并为每台PC使用不同版本。