QT5 QT4--LNK2019 无法解析的外部符号
新創(chuàng)建的工程
?
#include <QtWidgets/QApplication> #include <QtWidgets/QWidget> #include <QtWidgets/QLabel> #include <QtCore/QTextCodec>int main(int argc, char *argv[]) {QApplication app(argc, argv);QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));QWidget* pwidget = new QWidget();QLabel label(pwidget);label.setText(QString::fromLocal8Bit("同一個(gè)世界,同一個(gè)夢(mèng)想!"));pwidget->setMinimumSize(300,200);pwidget->show();return app.exec(); }
QT4區(qū)別QT5 ? ?QT4中頭文件#include <QtGui/QApplication>到QT5改成#include <QtWidgets/QApplication>
?
上述程序編譯后出現(xiàn)
1>------ 已啟動(dòng)生成: 項(xiàng)目: QTTest, 配置: Debug Win32 ------
1>main.obj : error LNK2019: 無法解析的外部符號(hào) "__declspec(dllimport) public: __thiscall QApplication::QApplication(int &,char * *,int)" (__imp_??0QApplication@@QAE@AAHPAPADH@Z),該符號(hào)在函數(shù) _main 中被引用
1>main.obj : error LNK2019: 無法解析的外部符號(hào) "__declspec(dllimport) public: virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ),該符號(hào)在函數(shù) _main 中被引用
.........................................
1>main.obj : error LNK2001: 無法解析的外部符號(hào) "protected: virtual void __thiscall QWidget::wheelEvent(class QWheelEvent *)" (?wheelEvent@QWidget@@MAEXPAVQWheelEvent@@@Z)
1>C:\Users\Administrator\Desktop\QTTest\Win32\Debug\\QTTest.exe : fatal error LNK1120: 53 個(gè)無法解析的外部命令
========== 生成: 成功 0 個(gè),失敗 1 個(gè),最新 0 個(gè),跳過 0 個(gè) ==========
兩種解決方案:
1)在附加依賴項(xiàng)里面添加Qt5Widgetsd.lib
2)在源碼中加入#pragma comment(lib,"Qt5Widgetsd.lib") ? ??Qt5Widgetsd.lib這里為調(diào)試版本lib
?
轉(zhuǎn)載于:https://www.cnblogs.com/jadeshu/p/10663699.html
總結(jié)
以上是生活随笔為你收集整理的QT5 QT4--LNK2019 无法解析的外部符号的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web-Lesson07-JS的函数及作
- 下一篇: Linux驱动入门篇(一):Hello,