你可以静态编译Cygwin应用程序吗?

26

Cygwin是否允许使用静态编译的二进制文件?这可以避免需要将cygwin1.dll添加到目标机器的PATH中。

3个回答

20

16

Cygwin的GCC不再支持-mno-cygwin选项。

建议改用mingw-gcc,例如在Cygwin FAQ中提到的x86_64-w64-mingw32-gcc


2

对于已安装mingw32的Cygwin,您的命令行应该是这样的:

x86_64-w64-mingw32-gcc.exe main.c -o main.exe

这将完全绕过cygwin1.dll的需求。

这对我来说几乎可以工作,除了我收到一个“致命错误:sys/dir.h:没有这个文件或目录#include <sys/dir.h>编译终止。” 你有什么其他需要在命令行上输入的想法吗? - bugmagnet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接