• 4830阅读
  • 3回复

MSVC静态编译的一个问题 [复制链接]

上一主题 下一主题
离线ashe0817
 

只看楼主 倒序阅读 楼主  发表于: 2013-08-10
首先我说明一下,我指的静态编译不是将Qt的DLL静态编译(-static参数),达到最终开发时只生成一个exe就能运行的那种

而是让编译出的DLL不用依赖MSVC**.dll文件,生成的程序也不用依赖msvc**.dll

经过自己搜索,网上大多都是说修改qmake.conf文件,把-MD都改成-MT

但是我只要修改成-MT后,在编译过程中就会出现uic.exe异常的情况,导致编译失败

网上的文章在编译时都是加了-static参数,这样就没有Qt的那些dll文件了

我想编译出dll,但是又不用依赖msvc**.dll文件,不知道是否可行呢?应该如何做
离线hp_201111

只看该作者 1楼 发表于: 2013-08-10
貌似  只要用   MSVC 编译任何程序(不限于 Qt   程序   或 DLL )   都会带  msvc**.dll 。
离线天下无雪

只看该作者 2楼 发表于: 2013-08-13
楼主是来搞笑的把?怎么可能用VC编译不用VC的运行时库?你用mingw编译不也要带gcc的库?
除非你自己把运行时库自己写一个
离线hp_201111

只看该作者 3楼 发表于: 2013-08-13
回 楼主(ashe0817) 的帖子
发布 时只一个 exe ,也可以动态 编译 然后 打包 exe   和 Dll

看  realfan  的大侠的帖。
[共享]将Qt 动态链接生成的exe及依赖dll打包方法
http://www.qtcn.org/bbs/read-htm-tid-53333.html


快速回复
限100 字节
 
上一个 下一个