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也一起重新编译但是编译无法完成才报错的吗?望有识之士解解惑!

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 代码在线编辑工具_php代码编辑器安卓版

    代码在线编辑工具_php代码编辑器安卓版在线代码编辑器    在线编辑各种文本形式的源代码,如js,html,php等,要支持语法高亮,即时输入即时高亮。 我的初步想法是用一个来实现,就是类似于常见的在线网页编辑器,但是因为仅仅是需要代码编辑,所以,要控制只能输入文本,不能让用户插入图片啊链接啊等等东西,感觉比较难。 希望大家能够探讨一下如何实现。 Bespin

    2022年8月14日
  • MySQL之字符串拼接[通俗易懂]

    MySQL之字符串拼接[通俗易懂]MySQL字符串拼接及分组字符串拼接涉及:concat,concat_ws,group_concat数据准备:CREATETABLE`app`(`app_id`intDEFAULT’0′,`version_code`intDEFAULT’0′,`download_count`intDEFAULT’0′)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COLLATE=utf8mb4_0900_ai_ci;INSER..

    2022年9月30日
  • go 数据处理_2018毛概第十二章重点

    go 数据处理_2018毛概第十二章重点gocn_news_2018-12-311.Go入门简介:http://t.cn/EbjzeSt 2.GoGraphQL新手指南:https://tutorialedge.net/golang/go-graphql-beginners-tutorial/ 3.你需要Goweb框架吗:https://medium.com/@tusharsoni/do-you-need-a-web-framework-for-go-51171bb0ea8c 4.OpenEdge:开放的边缘计算平

    2022年9月18日
  • 一切皆为 JavaScript

    一切皆为 JavaScript

    2022年1月23日
  • 《Python爬虫大数据采集与挖掘》期末考试考题汇总带答案

    《Python爬虫大数据采集与挖掘》期末考试考题汇总带答案一、填空题1、爬虫技术的应用可以分为两大类:采集型爬虫、监测型爬虫。2、根据Web页面组成结构中的信息内容的生成方式不同,可以将Web页面分为静态页面、动态页面、以及伪静态页面三大类。3、Robots协议为了给Web网站提供灵活的控制方式来决定页面是否能够被爬虫采集。4、在浏览器中打开网站后,在网站首页的地址后面添加“/robots.txt”,如果网站设置了访问许可,按回车就可以看到网站的robots协议,即robots.txt文件内容。5、Web信..

    2022年6月16日
  • 数据库分库分表解决方案汇总

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者 | butterfly100 来源 | cnblogs.com/butterfly100/…

    2021年6月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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