首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

用VC编译出来的exe,都必须依托msvcp和msvcr的dll,有没有办法,把dll整合到exe中

2013-12-20 
用VC编译出来的exe,都必须依赖msvcp和msvcr的dll,有没有办法,把dll整合到exe中?本帖最后由 u013058273 于

用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++运行库.*

[解决办法]

引用:
就是说,把这两个dll,放进exe中,然后,这个exe,拿到哪台机(没有开发环境的),都能运行。。


据说可以把这两个dll静态编译进exe,但不知道具体步骤,求大神。


在工程属性中,不要使用共享的库,使用静态的库,不过你的程序或库会大一些哟
[解决办法]
编译静态依赖

热点排行