2017-01-04 5 views
0

Я получаю сообщение об ошибке при попытке скомпилировать мою программу Qt «привет мир».Qt 4.8 Ошибка связи с Visual Studio 2010

Error 1 error LNK2001: unresolved external symbol "__declspec(dllimport) protected: virtual void __thiscall QObject::disconnectNotify(char const *)" ([email protected]@@[email protected]) C:\Users\Matthew\documents\visual studio 2010\Projects\FBIDecryptor\FBIDecryptor\main.obj FBIDecryptor

Я считаю, что я пропускаю вход библиотеки, но я не знаю, какую библиотеку.

Это код, который я пытаюсь выполнить:

int main(int argc, char* argv[]) 
{ 
    QApplication app(argc, argv); 
    QLabel *label = new QLabel("Hello Qt"); 
    label->show(); 

    return app.exec(); 
} 
+0

Вы можете добавить свой файл проекта (.pro для QMAKE проекта) на вопрос. – hyde

+1

Просто currious, но почему вы используете 7-летний IDE/компилятор? Почему бы не использовать VS2015update3 в этот день и возраст? –

+0

@JesperJuhl Я пытаюсь создать быстрый и простой графический интерфейс для окон. У вас есть идея? Я не знаю MFC, и он не может использовать .net-структуру, поэтому мне нужно собственное приложение GUI. – Matthew

ответ

1

У вас не хватает ссылок на QtCore, QtWidget и других основных модулей библиотеки. Добавление пути Qt4.8/bin к переменной среды должно исправить это.

Найдено полезный набор вверх направляющую here

+0

Будет ли это означать, что мне нужно Qt, установленное на целевой машине, или все будет соединено вместе в одном исполняемом файле? Я спрашиваю, потому что мой целевой компьютер не будет установлен qt. – Matthew

+0

Вам необходимо освободить (развернуть) приложение, чтобы оно было упаковано с помощью QtLibraryFiles (Windows DLL), эти dll должны быть установлены в том же месте, что и целевой исполняемый файл –