• 5802阅读
  • 6回复

qt源码也编译了,怎么还不行!!??快疯了!!!! [复制链接]

上一主题 下一主题
离线zhuhehz
 

只看楼主 正序阅读 楼主  发表于: 2010-11-07
— 本帖被 XChinux 执行加亮操作(2010-11-10) —
qt源码也编译了,VS2005\项目属性\从C/C++\代码生成\运行时库选择“多线程(/MT)”,包如下错误。(选择/MD就正常)
1>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) 已经在 LIBCMT.lib(typinfo.obj) 中定义
1>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) 已经在 LIBCMT.lib(typinfo.obj) 中定义

我快疯了,救救我吧!
离线zhuhehz

只看该作者 6楼 发表于: 2010-11-12
这次失败了。configure -debug-and-release -static 23G的空间竟然耗尽了没有编译完。

离线zhuhehz

只看该作者 5楼 发表于: 2010-11-10
找到一篇文章http://blog.csdn.net/tonylk/archive/2009/02/06/3866926.aspx。回来照着来做,行不行回来告诉大家。
离线sbtree
只看该作者 4楼 发表于: 2010-11-09
静态编译要在链接的时候至少要输入如下库文件: imm32.lib winmm.lib ws2_32.lib, 同时忽略msvcrt.lib
windows 7 + VC++2008 + Qt4.5.2
离线zhuhehz

只看该作者 3楼 发表于: 2010-11-08
没人帮我吗?自己顶起!
离线zhuhehz

只看该作者 2楼 发表于: 2010-11-07
回 1楼(dbzhang800) 的帖子
这四个选项都是多线程的。
/MD是动态链接,/MT是静态链接的。
是吗?
离线dbzhang800

只看该作者 1楼 发表于: 2010-11-07
不懂这个,不过 cl /? 给出的结果是:

/MD link with MSVCRT.LIB
/MT link with LIBCMT.LIB
/MDd link with MSVCRTD.LIB debug lib
/MTd link with LIBCMTD.LIB debug lib

只能看出该选项和链接的库有关,看不出和多线程有什么联系。而库显然不是随便链接的
快速回复
限100 字节
 
上一个 下一个