qt无法解析的外部符号lnk2019_2019最新驾考宝典

qt无法解析的外部符号lnk2019_2019最新驾考宝典在编译工程的时候经常会碰到”LNK2019:无法解析的外部符号… “的报错。一般来说,碰到这个错误有一下几种情况:1、头文件中声明了函数或者类型,但是没有相关的实现源文件解决:在编译结果中找到并定位该函数,删去多余的定义并对未实现的定义进行实现;注意删去Debug和Release文件夹,并重新构建。2、调用了第三方库,但是未链接成功解决:重新添加库的.lib和.dll及相关.h文

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用
在编译工程的时候经常会碰到 ”
LNK2019:无法解析的外部符号… ” 的报错。一般来说,碰到这个错误有一下几种情况:

1、头文件中声明了函数或者类型,但是没有相关的实现源文件

解决:在编译结果中找到并定位该函数,删去多余的定义并对未实现的定义进行实现;注意删去Debug和Release文件夹,并重新构建。

2、调用了第三方库,但是未链接成功

解决:重新添加库的.lib和.dll及相关.h文件,删除Debug和Release文件夹并重新构建。

================================================================================

PS:

我在调用HIDAPI的项目中,卸载重装VS后遇到LNK2019 error,但是以上方法都不起作用。最后解决问题颇费波折:

①首先删去Debug和Release文件夹,并重新构建,无效;

②重新载入.lib和.dll及.h,重新构建,无效;

③重新编译第三方库,注意平台对应(Qt 用msvc2015_x86,则VS2015编译平台选择Win32;Qt 用msvc2015_x64,则VS2015编译平台选择x64),无效;

④重装Qt、Visual Studio,无效;

⑤删除Qt缓存,包括:

  C:\Users\jiche\AppData\Local\QtProject

  C:\Users\jiche\AppData\Roaming\QtProject

最终解决问题。分析原因可能是之前工程链接库文件出错,但是配置已经记录到工程配置文件和Qt缓存中,即使重装Qt,缓存文件还在。因此只有清楚了Qt的缓存才能奏效。

 

Qt重新构建的文件残留问题无力吐槽~只能说习惯就好~


================================================================================

2017-5-12 更新

导入加载了第三方的Qt工程到新的Qt开发环境中,老是出现“xxx不存在”的报错,概要信息显示:


Running Windows Runtime device detection.

No winrtrunner.exe found.


尝试了各种方法,包括清除Qt工程的cache,重新编译第三方库,重载库,都无效。最后发现工程中添加了库文件的.c和.h源文件,将.c从项目列表去除后,删掉build文件夹和.user文件重新编译,编译成功。再重新添加该库的.c源文件,编译成功。


难道是Qt在之前编译的时候把.c也一起重新编译但是编译无法完成才报错的吗?望有识之士解解惑!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/185550.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java获取时间戳单位秒,如何测试给定的时间戳是以秒或毫秒为单位?「建议收藏」

    java获取时间戳单位秒,如何测试给定的时间戳是以秒或毫秒为单位?「建议收藏」Assumeagivenvariable,itiscontainingaUNIXtime-stamp,butwhetheritisinsecondsormillisecondsformatisunknown,IwanttoassigntoavariablewhichisinsecondsformatForExample:unkno…

  • clipboard使用Require自动复制「建议收藏」

    clipboard使用Require自动复制「建议收藏」由于没有使用过require,在微擎人人商城中遇到了一个需要自动复制内容的功能。头疼了一番。varversion=+newDate();varmyconfig={path:’../addons/ewei_shopv2/static/js/’,alias:{‘jquery’:’dist/jquery/jquery-1.11.1.min’,’jquery.form’:’dist/jquery/jquery.form’,

  • 深入了解ASMM

    深入了解ASMM每一个Oracle的初学者在入门阶段都会接触到SGA/PGA的知识,如果是从10g开始学习那么会多或少会对ASMM有所了解,从使用的角度来说ASMM的出现极大地简化了Oracle内存初始化参数的设置,在ASMM的使用上高级DBA和初学者不会有太大的差别;很多人因此而认为ASMM极大程度地减少了数据库对于专业DBA的依赖:如果我们有一个足够智能的DB,那么为什么还要花费金钱雇佣…

  • python基础知识点汇总

    python基础知识点汇总本文包括python基本知识:简单数据结构,数据结构类型(可变:列表,字典,集合,不可变:数值类型,字符串,元组),分支循环和控制流程,类和函数,文件处理和异常等等。(1)简单数据结构标识符第一个字符必须是字母表中字母或下划线_。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。python中数字有四种类型:整数、布尔型、浮点数和复数。int(整数),如1,只有一种整数类型int,表示为长整型,没有python2中的Long。 bool(…

    2022年10月16日
  • python计算平均数,方差,标准差_抽样平均误差的计算

    python计算平均数,方差,标准差_抽样平均误差的计算python计算平均平方误差(MSE)的实例我们要编程计算所选直线的平均平方误差(MSE),即数据集中每个点到直线的Y方向距离的平方的平均数,表达式如下:MSE=1n∑i=1n(yi−mxi−b)2最初麻烦的写法#TODO实现以下函数并输出所选直线的MSEdefcalculateMSE(X,Y,m,b):in_bracket=[]foriinrange(len(X)):num…

  • EPPlus使用

    EPPlus使用看看我公式计算excel中离不开各种各样的公式计算,在Epplus中运用公式有两种方式,你都可以尝试一下:worksheet.Cells[“D2:D5″].Formula=”B2*C2”;//这是乘法的公式,意思是第二列乘以第三列的值赋值给第四列,这种方法比较简单明了worksheet.Cells[6,2,6,4].Formula=string.Format(“SUBT…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号