用VC编译出来的exe,都必须依赖msvcp和msvcr的dll,有没有办法,把dll整合到exe中?
本帖最后由 u013058273 于 2013-12-20 10:32:18 编辑 就是说,把这两个dll,放进exe中,然后,这个exe,拿到哪台机(没有开发环境的),都能运行。。
据说可以把这两个dll静态编译进exe,但不知道具体步骤,求大神。
[解决办法]
静态链接MSVCR和MSVCP的办法是:
Alt+F7打开Project Property,展开:
Configuration Properties
C/C++
Code Generation
Runtime Library
然后将选项由/MD改为 "Multi-threaded (/MT)"
*再如果。。。。。按照上面操作完成之后程序依然有问题,请考虑:程序有没有静态连接其它的lib,而这些lib是不是也是同样静态连接的C,C++运行库,如果连接的lib还依赖和其它的lib,那么被依赖的lib是不是同样静态链接了C,C++运行库.*
[解决办法]