Qt技巧:Error LNK2019解决办法
来源:互联网 发布:人工智能入门书籍 编辑:程序博客网 时间:2024/04/29 20:33
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也一起重新编译但是编译无法完成才报错的吗?望有识之士解解惑!
- Qt技巧:Error LNK2019解决办法
- Qt error:LNK2019----1
- error LNK2019 CEikGlobalTextEditor 解决办法
- error LNK2019解决办法
- error LNK2019解决办法
- QT error LNK2019 的问题
- Qt error LNK2019: error LNK2001: vs2010
- Qt Creator5.4中出现error LNK2019 无法解析的外部符号的解决办法
- Qt Creator mainwindow.obj:-1: error: LNK2019
- corelibc.lib(pegwmain.obj) : error LNK2019解决办法
- OpenCV2.2+VC2005 error LNK2019错误解决办法
- error LNK2019: unresolved external symbol 解决办法
- Visual Studio Opencv error LNK2019解决办法
- 【QT+VC】 error LNK2001: error LNK2019 的简单排错
- ERROR LNK2019
- error LNK2019
- error LNK2019
- error LNK2019
- 建站技巧:WordPress报错 Error500:“WordPress Internal Server Error”
- Qt技巧:获取QTextEdit文本内容
- 【Qt项目】USBHID:读取数据
- DOM Element类节点
- Qt技巧:加载第三方API
- Qt技巧:Error LNK2019解决办法
- 回流(reflow)与重绘(repaint)
- Redis一致性hash(php版)
- apache和nginx开启https
- javaee中servlet-jar中类找不到
- CSS中选择器的优先级
- 文字内容溢出用点点点(…)省略号 在不同浏览器里的 显示位置问题
- Qt Widgets、QML、Qt Quick的区别
- 【原创】MyEclipse反编译添加jadclipse_3.3.0 曲折的完美解决