vs+qt插件,无法解析的外部符号解决记录

原创 2016年05月31日 22:13:05

无法解析的外部符号一般是因为在链接的时候,无法找到函数的实现。

一般先检查以下两项都能找到问题:

1.函数声明了,而且使用了,但是cpp没有实现函数。

2.引用了某个dll中的函数,但是没有添加对应的lib,或者使用的函数并没有成功导出。

关键是要保证编译器能找到自己使用的函数的实现。



以下记录几种特别的无法解析的外部符号的产生原因:

1.引用了一个dll,但是使用dll的工程与生成dll的语言设置不一致, wchar_t 是否视为内置类型没有设置一致。这种情况会发生在使用将wstring作为为参数的函数的情况。

解决方法:将两个工程的wchar_t都视为内置类型,资源管理器右键工程-》属性-》配置属性-》c/c++-》语言。

2.vs+qt插件的情况下出现无法解析外部符号,而这些符号都是qt中的某些东西,那很有可能是moc编译生成的moc_xxx.cpp文件没有被关联,这个文件是moc编译器生成,用于实qt现信号曹等功能。

解决方法:这个解决方法可能并不优雅,但是能解决问题,在出问题的xxx.cpp最后 添加同名的.moc文件的包含,即#include“moc_xxxx.cpp",xxxx为出问题的cpp的名

3.前置声明错误,本来是class 但是前置声明为了struct,或者相反。

解决方法:把前置声明改正。

Qt Creator 无法解析的外部符号

我在用最新版qt5的QtMultimedia模块, 结果却老是找不到相应多媒体的头文件,我#include 啊, 也在.pro文件中QT += multimedia了,我要用的类名也亮了的,怎...
  • yvhvv
  • yvhvv
  • 2013年01月06日 19:02
  • 9229

Qt 在VS下使用添加新类后报错LNK2019无法解析的外部符号解决办法

使用向导添加新类编译报错: mainwindow.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __thiscall Dialog1::Dialog1(cla...
  • yh_1988
  • yh_1988
  • 2016年10月01日 11:46
  • 1282

QT无法解析的外部符号解决办法

废了半天劲,链接问题,无法解析的外部符号,原来是这里出错了 1、   2、...
  • u012283902
  • u012283902
  • 2014年02月28日 14:42
  • 1954

qt编译中常出现的无法解析的外部符号问题

在对一个现有的QT项目添加一个类并使用的过程中,常常可能会产生无法解析的外部符号问题,形式常见的例如: mainwindow.obj:-1: error: LNK2019: 无法解析的外部符号 "p...
  • yz960611
  • yz960611
  • 2016年02月25日 10:00
  • 3069

Qt5 【LNK 2019无法解析的外部符号】

技术在于交流,经验在于分享 ——来自流若浅。...
  • baidu_25109069
  • baidu_25109069
  • 2016年06月01日 15:28
  • 330

QT5.2中新建lib库,在引用时出现error LNK2019: 无法解析的外部符号错误

1.由于在VS2010中新建QT的lib库时默认的是新建动态链接库,然后我在配置属性中改为lib库,结果生成的lib库在引用是出现error LNK2019: 无法解析的外部符号错误。 2.erro...
  • jb11lzy
  • jb11lzy
  • 2015年07月27日 11:20
  • 1130

Qt creator 编译错误:无法解析的外部符号(命令)

问题来自于:只是在creator 中添加了一个新的DIalog类,并在main(),中实例化并show,就出现如下的错误: main.obj:-1: error: LNK2019: 无法解析的外...
  • hyqsong
  • hyqsong
  • 2015年07月26日 22:15
  • 9258

Qt5 error LNK2019 无法解析的外部符号 解决办法

程序使用了Qt5+VS2010,使用VS类向导添加了一个类,并使其继承自QGLWidget,编译程序的时候出现了LNK2001和LNK2019错误。在下面网页上找到了答案 Qt5 error LNK...
  • u011735376
  • u011735376
  • 2015年04月07日 15:41
  • 1290

Qt5 error LNK2019 无法解析的外部符号 解决办法

1、问题: 最近使用QT 5.0.2 设计界面,遇到一个纠结的问题: 建立工程后,再新建一个新的类(如class a),类声明在a.h头文件中,在main.cpp中 #include "a...
  • ygzhong000
  • ygzhong000
  • 2015年04月03日 02:10
  • 8214

vs2012编译和调试QT工程的那些坑

这两天版本交付了,在空余时间写pngquant脚本,发现调用命令行生成的效果不如用GUI工具生成的效果好,让我很诧异。     好在那个GUI工具的源码托管在github上,我去下载来一看,里面的基...
  • Piao_Polar
  • Piao_Polar
  • 2015年04月03日 17:27
  • 6439
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vs+qt插件,无法解析的外部符号解决记录
举报原因:
原因补充:

(最多只允许输入30个字)