Visual c++ Qt 4.8.2+;vs2010+;静态+;项目建设问题LNK2019&;LNK2005

Visual c++ Qt 4.8.2+;vs2010+;静态+;项目建设问题LNK2019&;LNK2005,visual-c++,qt4,linker-errors,static-linking,Visual C++,Qt4,Linker Errors,Static Linking,按照这篇文章的说明,我已经成功地编译了qt4.8.2的静态版本 然而,我在编译我的项目时遇到了一系列错误,它们与LNK2019和LNK2005相关 我在底部附上了错误消息 对于LNK2005相关错误,我在Linker->Input->Ignore-Specific-Default-Libraries中包含了LIBCMT,其相关错误从错误列表中消失,但这是正确的方法吗 对于LNK2019相关错误,我无法解决,请给我一些说明 以下是我的项目设置: C/C++ -> Code Generatio

按照这篇文章的说明,我已经成功地编译了qt4.8.2的静态版本

然而,我在编译我的项目时遇到了一系列错误,它们与LNK2019和LNK2005相关

我在底部附上了错误消息

对于LNK2005相关错误,我在Linker->Input->Ignore-Specific-Default-Libraries中包含了LIBCMT,其相关错误从错误列表中消失,但这是正确的方法吗

对于LNK2019相关错误,我无法解决,请给我一些说明

以下是我的项目设置:

C/C++ -> Code Generation -> Runtime Library: Multi-threaded Debug (/MTd)

C/C++ -> Language -> Treat WChar_t As Built in Type: No ( /Zc:wchar_t- )

Linker-> Input -> Additional Dependencies:

Imm32.lib
Ws2_32.lib
winmm.lib
qtmaind.lib
QtCored.lib
QtGuid.lib
wsock32.lib
LNK2019相关错误消息:

- Error 161 error LNK2019: unresolved external symbol
   "__declspec(dllimport) public: class std::basic_string<char,struct
   std::char_traits<char>,class std::allocator<char> > __thiscall
   QString::toStdString(void)const "
   (__imp_?toStdString@QString@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
   referenced in function "private: void __thiscall
   MainForm::on_actionConfiguration_triggered(void)"
   (?on_actionConfiguration_triggered@MainForm@@AAEXXZ) C:\Working\ProjLocation\test\mainform.obj   test

 - Error    163 error LNK2019: unresolved external symbol
   "__declspec(dllimport) public: class QString & __thiscall
   QString::append(char const *)" (__imp_?append@QString@@QAEAAV1@PBD@Z)
   referenced in function "private: void __thiscall
   MainForm::summaries_series(struct series const *)"
   (?summaries_series@MainForm@@AAEXPBUseries@@@Z)  C:\Working\ProjLocation\test\mainform.obj   test

 -  Error   162 error LNK2019: unresolved external symbol
   "__declspec(dllimport) public: __thiscall QString::QString(char const
   *)" (__imp_??0QString@@QAE@PBD@Z) referenced in function "private: void __thiscall MainForm::on_actionLogin_triggered(void)"
   (?on_actionLogin_triggered@MainForm@@AAEXXZ) C:\Working\ProjLocation\test\mainform.obj   test
- Error 12 error LNK2005: __set_invalid_parameter_handler already defined in LIBCMTD.lib(invarg.obj) C:\Working\ProjLocation\test\LIBCMT.lib(invarg.obj) test

<more LIBCMT & LIBCMTD related errors…..>

- Error 17 error LNK2005: “void __cdecl _invalid_parameter(unsigned short const *,unsigned short const *,unsigned short const *,unsigned int,unsigned int)” (?_invalid_parameter@@YAXPBG00II@Z) already defined in LIBCMTD.lib(invarg.obj) C:\Working\ProjLocation\test\LIBCMT.lib(invarg.obj) test
-错误161错误LNK2019:未解析的外部符号
“uuu declspec(dllimport)public:class std::basic_ustring\uuuu thiscall”
QString::tostString(void)常量“
(uu_uimp_u)?toStdString@QString@@QBE?AV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@XZ)
在函数“private:void\u thiscall”中引用
MainForm::on_actionConfiguration_已触发(无效)”
(?在操作配置上)_triggered@MainForm@@AAEXXZ)C:\Working\ProjLocation\test\mainform.obj test
-错误163错误LNK2019:未解析的外部符号
“u declspec(dllimport)public:class QString&u thiscall”
QString::append(char const*)“(\uu imp\ux?append@QString@@QAEAAV1@PBD@Z)
在函数“private:void\u thiscall”中引用
MainForm::摘要_系列(结构系列常量*)
(?摘要_series@MainForm@@AAEXPBUseries@@@Z)C:\Working\ProjLocation\test\mainform.obj test
-错误162错误LNK2019:未解析的外部符号
“uu declspec(dllimport)public:u thiscall QString::QString(char const
*)“(uuu imp_u0qstring@@QAE@PBD@Z) 函数“private:void\u thiscall MainForm::on\u actionLogin\u triggered(void)”中引用
(?在操作登录时)_triggered@MainForm@@AAEXXZ)C:\Working\ProjLocation\test\mainform.obj test
LNK2005相关错误消息:

- Error 161 error LNK2019: unresolved external symbol
   "__declspec(dllimport) public: class std::basic_string<char,struct
   std::char_traits<char>,class std::allocator<char> > __thiscall
   QString::toStdString(void)const "
   (__imp_?toStdString@QString@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
   referenced in function "private: void __thiscall
   MainForm::on_actionConfiguration_triggered(void)"
   (?on_actionConfiguration_triggered@MainForm@@AAEXXZ) C:\Working\ProjLocation\test\mainform.obj   test

 - Error    163 error LNK2019: unresolved external symbol
   "__declspec(dllimport) public: class QString & __thiscall
   QString::append(char const *)" (__imp_?append@QString@@QAEAAV1@PBD@Z)
   referenced in function "private: void __thiscall
   MainForm::summaries_series(struct series const *)"
   (?summaries_series@MainForm@@AAEXPBUseries@@@Z)  C:\Working\ProjLocation\test\mainform.obj   test

 -  Error   162 error LNK2019: unresolved external symbol
   "__declspec(dllimport) public: __thiscall QString::QString(char const
   *)" (__imp_??0QString@@QAE@PBD@Z) referenced in function "private: void __thiscall MainForm::on_actionLogin_triggered(void)"
   (?on_actionLogin_triggered@MainForm@@AAEXXZ) C:\Working\ProjLocation\test\mainform.obj   test
- Error 12 error LNK2005: __set_invalid_parameter_handler already defined in LIBCMTD.lib(invarg.obj) C:\Working\ProjLocation\test\LIBCMT.lib(invarg.obj) test

<more LIBCMT & LIBCMTD related errors…..>

- Error 17 error LNK2005: “void __cdecl _invalid_parameter(unsigned short const *,unsigned short const *,unsigned short const *,unsigned int,unsigned int)” (?_invalid_parameter@@YAXPBG00II@Z) already defined in LIBCMTD.lib(invarg.obj) C:\Working\ProjLocation\test\LIBCMT.lib(invarg.obj) test
-错误12错误LNK2005:\u设置\u无效\u参数\u处理程序已在LIBCMTD.lib(invarg.obj)C:\Working\ProjLocation\test\LIBCMT.lib(invarg.obj)test中定义
-错误17错误LNK2005:“无效参数(无符号短常量*、无符号短常量*、无符号短常量*、无符号短常量*、无符号整数、无符号整数)”(?\u无效参数@@YAXPBG00II@Z)已在LIBCMTD.lib(invarg.obj)C:\Working\ProjLocation\test\LIBCMT.lib(invarg.obj)test中定义

在我重新编译Qt源代码后,vs加载项创建的默认Qt项目的属性发生了更改