2012-06-05 2 views
0

я успешно скомпилированные статическую версию 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 

ответ

0

свойства проекта Qt Значение по умолчанию в создаваемые ВС надстройка была изменена после того, как я перекомпилировал источник Qt.