я успешно скомпилированные статическую версию qt4.8.2, следуя инструкциям из этого поста http://www.holoborodko.com/pavel/2011/02/01/how-to-compile-qt-4-7-with-visual-studio-2010/Qt 4.8.2 + VS2010 + статический + проект строят вопросы LNK2019 и LNK2005
Однако, я обнаружил список ошибок при скомпилируйте мой проект, это LNK2019 & LNK2005.
Я приложил сообщения об ошибках внизу.
Для ошибок, связанных с LNK2005, я включил LIBCMT в Linker-> Input-> Ignore Specific Libraries, и связанные с ним ошибки исчезли из списка ошибок, но это правильный способ сделать это?
Если у вас возникли проблемы с 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 "
([email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@XZ)
referenced in function "private: void __thiscall
MainForm::on_actionConfiguration_triggered(void)"
([email protected]@@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 *)" ([email protected]@@[email protected]@Z)
referenced in function "private: void __thiscall
MainForm::summaries_series(struct series const *)"
([email protected]@@[email protected]@@Z) C:\Working\ProjLocation\test\mainform.obj test
- Error 162 error LNK2019: unresolved external symbol
"__declspec(dllimport) public: __thiscall QString::QString(char const
*)" ([email protected]@[email protected]@Z) referenced in function "private: void __thiscall MainForm::on_actionLogin_triggered(void)"
([email protected]@@AAEXXZ) C:\Working\ProjLocation\test\mainform.obj test
связанные LNK2005 сообщения об ошибках:
- 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)” ([email protected]@[email protected]) already defined in LIBCMTD.lib(invarg.obj) C:\Working\ProjLocation\test\LIBCMT.lib(invarg.obj) test