今天我致力於在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