使C可执行/设置文件在任何计算机上运行

Making C-Excutable/Setup file, that runs on any computer

本文关键字:任何 计算机 运行 文件 可执行 设置      更新时间:2023-10-16

我在windows server 8中有一个名为"project.c"的c-project/文件,我可以在我的计算机上编译和运行。我使用以下命令进行编译/构建。

gcc -o myexcutable Project.c external_libraries

:-外部库是,像:lpthreadlpcre和其他库。。。

并运行:$./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

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

相关文章: