由于工作需要,有时会实用VisualStudio或Cygwin的gcc编译小的exe程序。
自己使用倒是没什么大问题,但有时候将exe程序提供给别人使用是,由于对方的系统环境比较“纯净”,没有vs,也没有cygwin,程序可能出现无法正常启动的情况。
这里分享一个小技巧来检查exe程序到底依赖哪些DLL,我们将程序外发的时候,只要将这些DLL文件也放在一起就可以了。
对于VC编译的程序,使用VisualStudio提供的dumpbin工具可以检查依赖关系:
dumpbin /dependents test.exe
对于使用Cygwin的gcc环境编译的程序,使用Cygwin提供的cygcheck工具可以检查出依赖关系:
cygcheck test.exe