Qt动态库的链接问题
前言
之前在Qt 引用动态库经常出错,要么编译找不到库,要么运行时候出错,其实就是路径的问题, 这里总结一下
正文
Qt中引用动态库,动态库有两个文件,一个是.lib链接文件,一个是.dll动态库文件,
在Qt pro文件引用的时候
LIBS += -L../lib -lReceiver
这个表示lib文件在工程文件的上一层目录中的lib文件夹中,只需要将.lib文件的路径引导正确即可。
如果.lib文件就在pro文件的当前目录下,那么可以省掉-L 项
直接写成 LIBS += -lReceiver
建议在写路径的适合加PWD指示当前目录,例如
LIBS += -L$$PWD/lib -llibReceiver
然后 打包的时候 只需要将dll库文件拷贝到与exe执行文件统计目录下即可自动查找并运行,打包文件中不再需要.lib文件
工程文件中写的库链接 是编译的时候去这个路径找lib链接库, 但是打包出来的文件运行不会根据这个路径去查找dll文件
记住一点:
编译是去查找 lib文件 所以路径只要写lib的路径就好,而运行就需要dll文件,所以在打包文件中运行程序的时候会在exe同级目录下去查找dll文件,如果没有,就会报错
Qt动态库的链接问题相关推荐
- 02.vs2015编译qt动态库
vs2015编译qt动态库 1 编译动态库 昨天重新使用了一下qt动态库,现对qt动态库现进行重新梳理一下,以便后续查阅. 创建qt库工程 编辑加法库,因为比较直观 编译生成动态库 2调用动态库方法一 ...
- linux动态库路径生效,Linux下如何解决动态库的链接问题
原标题:Linux下如何解决动态库的链接问题 静态库是一种以空间换取时间和移植性的做法,一些情况下确实有着一定的意义,但是一些情况下,我们自己编写的简单项目,在绝大多数的机器上不存在移植性问题,是没有 ...
- MFC中LoadLibrary调用Qt动态库失败的原因
今天在不同的电脑用mfc使用LoadLibrary调用qt的动态库,在某些电脑成功,某些电脑又失败.开始以为是宽字符的原因,造成字符串乱码.可以看到在UNICODE字符编码下,LoadLibrary实 ...
- Qt动态库静态库的创建、使用、多级库依赖、动态库改成静态库等详细说明
本文描述的是windows系统下,通过qtcreator在pro文件中添加动态库与静态库的方法: 1.添加动态库(直接添加动态库文件.dll,非子项目) 通过qtcreator创建动态库的方法就不在此 ...
- python调用qt动态库_QT开发——动态库(.so文件)的生成与调用
1.qmake方式生成和调用动态库 链接:https://blog.csdn.net/lywzgzl/article/details/42805991 2.cmake方式生成和调用动态库 2.1创建共 ...
- 【Qt】Qt动态库和静态库的创建和使用
动态库(共享库)的创建 在Qt Creator中新建项目,选择Library 点击"Choose"进入下一步 选择创建库的类型:共享库 选择Kit套件 选择需要的模块 配置工程路径 ...
- mac上用qt调用自己生成的qt动态库,该动态库又依赖第三方库
qt下依赖于第三方库生成的动态库的调用 概述 基于声网的sdk如何在自己的动态库中使用 使用基于第三方库的动态库 下面看pro文件中的设置 概述 初次使用mac上的qtCreator生成动态库,该动态 ...
- 动态库的链接和链接选项-L,-rpath-link,-rpath
链接动态库 如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置.linux的可执行程序在执行的时候默认是先搜索/lib和/usr/lib这两个目录,然后按照/etc/ld.so.co ...
- ubuntu18 + QT + 动态库创建和调用+Plain C++ Aplication
一:创建静态库 1) 一直下一步到结束 2)MyLib.pro不需要动默认就好 QT -= gui TARGET = MyLib TEMPLATE = lib DEFINES += MYLIB_LIB ...
最新文章
- 关于条件随机场的一些补充
- SVD java 算法实现
- OpenGL 分层渲染Layered Rendering的实例
- C语言科技感图片,科技感与运动范十足,几何C黑棚图曝出,年轻消费者又多了新选择...
- KnockoutJS 3.X API 第一章 简介
- 前端实现连连看小游戏(1)
- 写好规范 Java 代码去大厂!
- .NET WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)...
- win7 正在锁定计算机 卡住,win7系统安装卡在正在启动windows界面的解决方法
- 【竞赛总结】安全AI之人脸识别对抗
- 项目日报模板_知名房企的精细化施工管理,从项目日常到施工图,全方位涵盖...
- C语言:字符数字转int
- MATLAB常用正则表达式记录
- VSFTPD (500 Illegal PORT command 500 OOPS: vsf_sysutil_bind) 错误解决方法
- paypal支付详细指南:基于PayPal-PHP-SDK进行接口对接
- Linux C语言写的超级简单端口扫描器
- 职场潜规则:非985院校的简历,一律扔进垃圾桶
- 【Python 基础篇】Python代码 之 三目表达式总结
- 基于图像的三维重建——针孔相机模型(1)
- 基于MNIST数据集实现手写数字识别