热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

QT5QT4LNK2019无法解析的外部符号

新创建的工程#include#include#include

新创建的工程

 

#include
#include
#include
#include 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("同一个世界,同一个梦想!"));pwidget->setMinimumSize(300,200);pwidget->show();return app.exec();
}




QT4区别QT5    QT4中头文件#include 到QT5改成#include

 

上述程序编译后出现

1>------ 已启动生成: 项目: QTTest, 配置: Debug Win32 ------
1>main.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QApplication::QApplication(int &,char * *,int)" (__imp_??0QApplication@@QAE@AAHPAPADH@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ),该符号在函数 _main 中被引用
.........................................
1>main.obj : error LNK2001: 无法解析的外部符号 "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 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

两种解决方案:

1)在附加依赖项里面添加Qt5Widgetsd.lib


2)在源码中加入#pragma comment(lib,"Qt5Widgetsd.lib")     Qt5Widgetsd.lib这里为调试版本lib

 


转载于:https://www.cnblogs.com/jadeshu/p/10663699.html


推荐阅读
author-avatar
CJFONe
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有