2015-08-21 4 views
1

Я пытаюсь скомпилировать эту простую Qt приложения с помощью Visual Studio Express 2013 для рабочего стола:C++ Ошибка компиляции QT

#include <QApplication.h> 
#include <QTextEdit.h> 

int main(int argv, char **args) 
{ 
    QApplication app(argv, args); 

    QTextEdit textEdit; 
    textEdit.show(); 

    return app.exec(); 
} 

но когда я компилирую У меня есть эта ошибка:

Errore 1 ошибка LNK2019 : riferimento аль Simbolo Esterno "__declspec (DllImport) общественности: __thiscall QApplication :: QApplication (INT &, символ *, Int)" (__imp _ ?? 0QApplication @@ QAE @ AAHPAPADH @ Z) не risolto Нелла funzione _main C: \ Users \ Энрико \ Documents \ Visual Studio 2013 \ Projects \ Progetto2 \ Progetto2 \ Origine.obj Progetto2

English:

Ошибка 1 Ошибка LNK2019: неразрешенный внешний символ " __declspec (DllImport) общественность: __thiscall QApplication :: QApplication (INT &, символ *, Int)» (__imp _ ?? 0QApplication @@ QAE @ AAHPAPADH @ Z) ссылается функция _Главных C: \ Users \ Энрико \ Documents \ Visual Studio 2013 \ Projects \ Progetto2 \ Progetto2 \ Origine.obj Progetto2

Спасибо всем, кто мне помогает.

+1

Возможный дубликат [Что такое неопределенная ссылка/неразрешенная ошибка внешнего символа и как ее исправить?] (Http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved- external-symbol-error-and-how-do-i-fix) – Banex

+2

Возможно, вы не добавили соответствующие статические/импортные библиотеки Qt в параметры компоновщика. –

+1

Кроме того, ваши включенные должны читать #include и #include без расширения .h ". – dhaumann

ответ

1

Коренной причиной являются библиотеки Qt, такие как QtCore5.dll, не связаны. Вы можете вручную указать их, отредактировав параметры компоновщика в своем проекте, но элегантный способ - использовать Qt Visual Studio Add-in, чтобы легко выполнить ряд вещей, таких как создание новых проектов Qt с выбранными библиотеками Qt. Это устранит вашу ошибку ссылки. Надстройка также добавляет визуализацию отладчика для типов Qt, связей в Qt Designer и многих других полезных вещей для использования Qt для Visual Studio.

Но надстройки в Visual Studio Express не поддерживаются. Вместо этого вы должны установить Visual Studio 2013 Community. Сообщество VS 2015 теперь также поставляется, но надстройка Qt еще не обновлена, чтобы работать с ней.

+0

ok Спасибо за ваш ответ – gordongekko67