标题:MSVC静态编译的一个问题
作者:ashe0817
日期:2013-08-10 16:09
内容:
首先我说明一下,我指的静态编译不是将Qt的DLL静态编译(-static参数),达到最终开发时只生成一个exe就能运行的那种
而是让编译出的DLL不用依赖MSVC**.dll文件,生成的程序也不用依赖msvc**.dll
经过自己搜索,网上大多都是说修改qmake.conf文件,把-MD都改成-MT
但是我只要修改成-MT后,在编译过程中就会出现uic.exe异常的情况,导致编译失败
网上的文章在编译时都是加了-static参数,这样就没有Qt的那些dll文件了
我想编译出dll,但是又不用依赖msvc**.dll文件,不知道是否可行呢?应该如何做
#1 [hp_201111 08-10 17:21]
貌似只要用 MSVC 编译任何程序(不限于 Qt 程序 或 DLL ) 都会带msvc**.dll 。
#2 [天下无雪 08-13 09:33]
楼主是来搞笑的把?怎么可能用VC编译不用VC的运行时库?你用mingw编译不也要带gcc的库?
除非你自己把运行时库自己写一个
#3 回 楼主(ashe0817) 的帖子 [hp_201111 08-13 10:27]
发布 时只一个 exe ,也可以动态 编译 然后 打包 exe 和 Dll
看realfan的大侠的帖。
[共享]将Qt 动态链接生成的exe及依赖dll打包方法
http://www.qtcn.org/bbs/read-htm-tid-53333.html