cygwin编译的win32程序不需要cygwin1.dll库的方法(1)
2011-07-07 19:55
295 查看
cygwin提供了在windows下使用gcc,g++编译器的方法,但是在cygwin下编译的程序,运行的时候需要cygwin1.dll库
以下文章翻译自国外网站http://digipen2.xmmg.com/dpweb/docs/mno-cygwin.html
简单的代码(注:以下都是在cygwin环境下)
编译链接如下:
使用cygcheck(cygwin tools)来看运行时依赖的库
编译不需要cygwin1.dll库支持的可执行文件
查看运行时依赖的库
可以看出不依赖cygwin1.dll了
实际上这种方法在最新版本的cygwin中已经不可用了,替代方法见
/article/11487196.html
以下文章翻译自国外网站http://digipen2.xmmg.com/dpweb/docs/mno-cygwin.html
简单的代码(注:以下都是在cygwin环境下)
#include <stdio.h> int main(void) { printf("Hello\n"); return 0; }
编译链接如下:
gcc -Wall hello.c -o hello-cygwin.exe
使用cygcheck(cygwin tools)来看运行时依赖的库
C:\sandbox\CS120\gcc>cygcheck ./hello-cygwin.exe .\hello-cygwin.exe C:\cygwin\bin\cygwin1.dll C:\WINNT\system32\ADVAPI32.DLL C:\WINNT\system32\NTDLL.DLL C:\WINNT\system32\KERNEL32.DLL C:\WINNT\system32\RPCRT4.DLL
编译不需要cygwin1.dll库支持的可执行文件
gcc -mno-cygwin -Wall hello.c -o hello-no_cygwin.exe
查看运行时依赖的库
C:\sandbox\CS120\gcc>cygcheck ./hello-nocygwin.exe .\hello-nocygwin.exe C:\WINNT\system32\msvcrt.dll C:\WINNT\system32\KERNEL32.dll C:\WINNT\system32\ntdll.dll
可以看出不依赖cygwin1.dll了
实际上这种方法在最新版本的cygwin中已经不可用了,替代方法见
/article/11487196.html
相关文章推荐
- cygwin编译的win32程序不需要cygwin1.dll库的方法
- cygwin编译的win32程序不需要cygwin1.dll库的方法
- cygwin编译的win32程序不需要cygwin1.dll库的方法(2)
- cygwin编译的win32程序不需要cygwin1.dll库的方法(3)
- cygwin 编译 win32 程序 同时不依赖 cygwin1.dll
- cfree使用cygwin编译程序出现计算机丢失cygwin1.dll解决办法
- win7下用cygwin编译程序出现couldn't allocate heap,win32 error xxx错误的解决办法
- 去除 Cygwin 编译的程序对Cygwin1.dll的依赖
- 在Cygwin编译程序时,出现“ missing /usr/include/ncurses.h”的解决方法
- 使用cygwin编译win32程序
- vs2012编译生成的程序在xp系统中显示不是有效的win32程序解决方法
- Cygwin下编译MySQL源码遇到的问题解决方法
- 在程序中获得驱动器盘符的方法,附源程序,可在VC7.1下编译运行
- Sublime2编译Python3程序EOFError:EOF when reading a line解决方法
- VC++/VS2010 Win32控制台程序 运行结束 DOS/dos窗口立刻消失/一闪而过 的解决方法整理
- 用vc6生成win32对话框程序的简单方法
- vs2010建立win32 application 编译错误(用vc6.0建立此工程正常运行)解决方法
- 不需要SAP请求号修改程序的方法
- vs编译程序加快速度的方法
- Dev-C++ 编译多文件程序的方法