今天我致力于在Qt中进行静态链接。我用Qt4 with Visual Studio and static C runtime文章。第三步花了相当长的时间。完成后,我在VS 2008中打开了我的项目,制作了Build->Clean Solution
并尝试登录Release
。不幸的是我得到了链接错误:Qt中的静态链接 - > VS 2008中的链接错误
警告 LNK4098:defaultlib 'LIBCMT.LIB' 冲突与使用其他库的;使用 /NODEFAULTLIB:库
错误LNK2019:无法解析的外部 符号 “私人:静态结构 的QString ::数据的QString :: shared_null” (shared_null @ QString的@@ 0UData @ 1 @?A) 函数引用“市民: __thiscall的QString :: QString的(无效)”(?? 0QString @@ QAE @ XZ)
错误LNK2019:无法解析的外部 符号 “私人:静态结构 的QByteArray ::数据 的QByteArray :: shared_null” (?shared_null @ QByteArray @@ 0UData @ 1 @ A) referen CED在功能 “市民: __thiscall的QByteArray ::的QByteArray(无效)” (?? 0QByteArray @@ QAE @ XZ)
错误LNK2001:解析外部符号 “私人:静态结构 的QByteArray ::数据 的QByteArray :: shared_null” (shared_null @的QByteArray @@ 0UData @ 1 @?A)
错误LNK2001: 解析的外部符号 “公用: 静态结构QMetaObject常量 了QDialog :: staticMetaObject” (staticMetaObject @ QDialog的@ @ 2UQMetaObject @@ B)
错误LNK2001: 解析的外部符号 “公用: 静态结构QMetaObject常量 了QDialog :: staticMetaObject” (staticMetaObject @ QDialog的@@ 2UQMetaObject @@ B')
错误LNK2001: 解析的外部符号“公: 静态结构QMetaObject常量 了QDialog :: staticMetaObject “ (staticMetaObject @ QDialog的@@ 2UQMetaObject @@ B')
错误LNK2019:无法解析的外部符号” 公用:静态枚举QSysInfo :: WinVersion常量QSysInfo :: WindowsVer锡永”(?WindowsVersion @ QSysInfo @@ 2W4WinVersion @ 1 @ B)在功能上_WinMain引用@ 16
我做错了什么?帮助解决这个问题。
试图在项目设置和重建中设置-MDD。错误依然存在。还试图生成* .pro文件和构建。有270多个链接错误。 – ChruS 2010-04-25 07:52:30