首页 > 其他分享 >error LNK2019: 无法解析的外部符号 (VS2022创建QT文件)

error LNK2019: 无法解析的外部符号 (VS2022创建QT文件)

时间:2023-08-23 12:13:54浏览次数:42  
标签:文件 LNK2019 QT lib dll 报错 error include

运行过程中,编译没有问题,但是在输出会显示以下问题

 同时出现error LNK2001、2019、1120,查询网上一些资料得知是链接过程中出现错误:

属于的类型是

包含符号定义的目标文件或库未链接。

由于使用VS2022上拓展的工具QT VS Tools创建的QT文件,在使用以下两个头文件:

#include"QtNetWork/qtcpsocket.h"

#include"QtNetWork/qtcpserver.h"

在运行过程中出现上述错误。查看报错信息,发现报错中出现一些没有调用头文件的QT类型,如QIODevice等。查询#include"QtNetWork/qtcpsocket.h"、#include"QtNetWork/qtcpserver.h",发现报错中的这些类型在这两个头文件中有调用,因此也不可能是这个问题。

后面查询到时链接踹出现错误,查看用cmake实现VS+QT也出现类似的问题,解决的方法是将相应的dll、lib文件删掉出现加进去,就可以正常运行了。

在QT库中查询相应的dll、lib文件:Qt6Network.lib、Qt6Network.dll。

在VS界面中,右键点击项目名称》属性》配置属性》链接器》输入》附加依赖项,输入Qt6Network.lib。

注意:由于该项目是通过拓展创建的,因此.h、.lib、.dll文件路径已经是包含在项目中。因此只需要在附加依赖项添加Qt6Network.lib。如果路径没包含,可以参考VS如何调用dll文件。

注意:dll文件要放到项目生成的.exe文件夹中,否则可能会报错。

 

标签:文件,LNK2019,QT,lib,dll,报错,error,include
From: https://www.cnblogs.com/1245646454615qqq/p/17650854.html

相关文章

  • Qt Creator 11.0.2 设计器的智能化还有待提高
    QtCreator11.0.2设计器的智能化还有待提高在设计器中加入一个QComboBox,使用"转到槽.."时,选择信号activated时只出来一种定义,查QT帮助资料可以看到是应该有两种方式,两种方式的传参不一样,一个是int整数,一种是QString字符串,但这里只给出一种有点不人性化查看帮助 这里我们来验证......
  • QT将资源打包为外部资源文件进行引用
    QT将资源打包为外部资源文件进行引用将资源打包为外部资源文件进行引用,这样能减少可执行程序exe的大小,在调试运行时需要将相应的rcc复制到对应的Debug或release目录下,否则会加载不了资源对应的qrc应该类似于myres.qrc<RCC><qresourceprefix="/"><file>res/img_bg_level_1.jpg</......
  • pyqt5 QtDesigner 和 PyUIC 的环境配置
    参考:https://zhuanlan.zhihu.com/p/4251489591.安装pyqt5 模块#pyqt5安装pip3installpyqt5-ihttps://mirrors.aliuyun.com/pypi/simple#QtDesignerpip3installpyqt5-tools-ihttps://mirrors.aliuyun.com/pypi/simple运行PyCharm;从顶部菜单栏选择:File-......
  • Ubuntu 20.04编译opencv-3.1.0时报错 error: 'CODEC_FLAG_GLOBAL_HEADER' was not dec
    Ubuntu20.04源码编译安装opencv320报错error:'CODEC_FLAG_GLOBAL_HEADER'wasnotdeclaredinthisscope的解决办法:修改/opt/opencv/opencv-3.2.0/modules/videoio/src/cap_ffmpeg_impl.hpp,顶端添加如下代码:#defineAV_CODEC_FLAG_GLOBAL_HEADER(1<<22)#defineCODEC_F......
  • 麒麟银河系统v10编译ffmpeg并配置QT
    1.前往网站下载安装包https://www.ffmpeg.org/releases/ffmpeg-5.1.2.tar.gz2.解压tar-zxvfffmpeg-5.1.2.tar.gz3.进入文件夹并编译cd/ffmpeg-5.1.2./configure--prefix=/usr/local/ffmpeg--enable-sharedmake-j8makeinstall注意:--prefix:指定安装路径,如果不指定,头文......
  • 自定义的Qt控件特效
    实现自定义特效的方法一般是继承QGraphicsEffect类,重写它的draw(...)函数。如果特效需要扩展目标的外矩形则还要重写boundingRectFor(...)函数。使用时用QWidget::setGraphicsEffect(...)函数把特效加到控件上就行了。在不扩展目标外矩形的情况下按照Qt帮助的写法直接绘制就可以,而......
  • Qt 信号槽管理方式
    连接信号槽connect函数的第五个参数ConnectionType是一个定义在Qtnamespace中的一个枚举,具体内容如下:enumConnectionType{ AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection=0x80};Qt::AutoConnection:默认......
  • iOS开发之--NSError错误码
    1、AFNNSURLErrorDomain错误编码typedefenum{NSURLErrorUnknown=-1,//未知NSURLErrorCancelled=-999,//取消NSURLErrorBadURL=-1000,//错误URLNSURLErrorTimedOut=-1001,//超时NSURLErrorUnsupportedURL=-1002,//不支持URLNSURLErrorC......
  • Qt 多线程简单应用
    声明:QThread*thread;初始化:thread=newQThread();thread->start();将对象放到线程中去:moveToThread(thread);readTimer.moveToThread(thread);readTimer.setSingleShot(true);连接消亡信号:connect(thread,SIGNAL(finished()),this,SLOT(thread_done()));注......
  • QT资源文件的使用
    QT资源文件的使用将资源打包进工程中,方便使用按步实操建立好工程,在工程名下右键菜单AddNew... 选择QT->QtResourceFile输入资源名称按提示一步步操作到完成在工程中就可以看到Resources资源文件夹,这里有我们刚添加myres资源文件了,这里我们可以先在到工程目录下建一个images,......