我正在尝试使用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
感谢所有帮助我的人。
答案 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加载项尚未更新,无法使用它。