c++ - 制作可在任何计算机上运行的 C 可执行文件/安装文件

标签 c++ c windows-server-2008

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

gcc -o myexcutable Project.c external_libraries

:-外部库包括:lpthreadlpcre 等库...

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

相关文章:

c++ - 输入验证不起作用

c++ - 嵌套循环问题中的变量分配

c++ - 使用模板选择正确的 vector

c++ - 构造函数/析构函数是否必须有代码,或者函数是否足够?

c - 如何在 C 语言中将函数的返回值存储在变量中

php - Pear 已安装,但 php 包含提供错误

Windows Server 2008 Cdonts 问题

c++ - 在 C 或 C++ 代码中以编程方式为 Linux 上的 gdb 设置断点

c++ - 生成IDE工程文件

windows - 在 Windows 2008 Server 上将桌面快捷方式添加到 "My Computer"