C ++错误编译QT

时间:2015-08-21 13:47:44

标签: c++ qt

我正在尝试使用Visual Studio express 2013 for Desktop编译这个简单的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 al simbolo esterno   &#34; __ declspec(dllimport)public:__ thishisall   QApplication :: QApplication(int&amp;,char * *,int)&#34;   (__imp _ ?? 0QApplication @@ QAE @ AAHPAPADH @ Z)non risolto nella funzione   _main C:\ Users \ Enrico \ Documents \ Visual Studio 2013 \ Projects \ Progetto2 \ Progetto2 \ Origine.obj Progetto2

英文:

  

错误1错误LNK2019:未解析的外部符号   &#34; __ declspec(dllimport)public:__ thishisall   QApplication :: QApplication(int&amp;,char * *,int)&#34;   (__imp _ ?? 0QApplication @@ QAE @ AAHPAPADH @ Z)在函数中引用   _main C:\ Users \ Enrico \ Documents \ Visual Studio 2013 \ Projects \ Progetto2 \ Progetto2 \ Origine.obj Progetto2

感谢所有帮助我的人。

1 个答案:

答案 0 :(得分:1)

根本原因是像QtCore5.dll这样的Qt库没有被链接。您可以通过编辑项目的链接器选项来手动指定它们,但优雅的方法是使用Qt Visual Studio Add-in轻松执行许多操作,例如选择Qt库创建新的Qt项目。这将解决您的链接错误。该插件还为Qt类型添加了调试器可视化,在Qt Designer中添加了绑定,以及在Visual Studio中使用Qt的许多其他有用的东西。

但Visual Studio Express不支持加载项。相反,您必须安装Visual Studio 2013 Community。 VS 2015社区现在也已发布,但Qt加载项尚未更新,无法使用它。