前言

之前在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动态库的链接问题相关推荐

  1. 02.vs2015编译qt动态库

    vs2015编译qt动态库 1 编译动态库 昨天重新使用了一下qt动态库,现对qt动态库现进行重新梳理一下,以便后续查阅. 创建qt库工程 编辑加法库,因为比较直观 编译生成动态库 2调用动态库方法一 ...

  2. linux动态库路径生效,Linux下如何解决动态库的链接问题

    原标题:Linux下如何解决动态库的链接问题 静态库是一种以空间换取时间和移植性的做法,一些情况下确实有着一定的意义,但是一些情况下,我们自己编写的简单项目,在绝大多数的机器上不存在移植性问题,是没有 ...

  3. MFC中LoadLibrary调用Qt动态库失败的原因

    今天在不同的电脑用mfc使用LoadLibrary调用qt的动态库,在某些电脑成功,某些电脑又失败.开始以为是宽字符的原因,造成字符串乱码.可以看到在UNICODE字符编码下,LoadLibrary实 ...

  4. Qt动态库静态库的创建、使用、多级库依赖、动态库改成静态库等详细说明

    本文描述的是windows系统下,通过qtcreator在pro文件中添加动态库与静态库的方法: 1.添加动态库(直接添加动态库文件.dll,非子项目) 通过qtcreator创建动态库的方法就不在此 ...

  5. python调用qt动态库_QT开发——动态库(.so文件)的生成与调用

    1.qmake方式生成和调用动态库 链接:https://blog.csdn.net/lywzgzl/article/details/42805991 2.cmake方式生成和调用动态库 2.1创建共 ...

  6. 【Qt】Qt动态库和静态库的创建和使用

    动态库(共享库)的创建 在Qt Creator中新建项目,选择Library 点击"Choose"进入下一步 选择创建库的类型:共享库 选择Kit套件 选择需要的模块 配置工程路径 ...

  7. mac上用qt调用自己生成的qt动态库,该动态库又依赖第三方库

    qt下依赖于第三方库生成的动态库的调用 概述 基于声网的sdk如何在自己的动态库中使用 使用基于第三方库的动态库 下面看pro文件中的设置 概述 初次使用mac上的qtCreator生成动态库,该动态 ...

  8. 动态库的链接和链接选项-L,-rpath-link,-rpath

    链接动态库 如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置.linux的可执行程序在执行的时候默认是先搜索/lib和/usr/lib这两个目录,然后按照/etc/ld.so.co ...

  9. ubuntu18 + QT + 动态库创建和调用+Plain C++ Aplication

    一:创建静态库 1) 一直下一步到结束 2)MyLib.pro不需要动默认就好 QT -= gui TARGET = MyLib TEMPLATE = lib DEFINES += MYLIB_LIB ...

最新文章

  1. 关于条件随机场的一些补充
  2. SVD java 算法实现
  3. OpenGL 分层渲染Layered Rendering的实例
  4. C语言科技感图片,科技感与运动范十足,几何C黑棚图曝出,年轻消费者又多了新选择...
  5. KnockoutJS 3.X API 第一章 简介
  6. 前端实现连连看小游戏(1)
  7. 写好规范 Java 代码去大厂!
  8. .NET WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)...
  9. win7 正在锁定计算机 卡住,win7系统安装卡在正在启动windows界面的解决方法
  10. 【竞赛总结】安全AI之人脸识别对抗
  11. 项目日报模板_知名房企的精细化施工管理,从项目日常到施工图,全方位涵盖...
  12. C语言:字符数字转int
  13. MATLAB常用正则表达式记录
  14. VSFTPD (500 Illegal PORT command 500 OOPS: vsf_sysutil_bind) 错误解决方法
  15. paypal支付详细指南:基于PayPal-PHP-SDK进行接口对接
  16. Linux C语言写的超级简单端口扫描器
  17. 职场潜规则:非985院校的简历,一律扔进垃圾桶
  18. 【Python 基础篇】Python代码 之 三目表达式总结
  19. 基于图像的三维重建——针孔相机模型(1)
  20. 基于MNIST数据集实现手写数字识别

热门文章

  1. c语言中数组作为形参
  2. Python入门第三章--第一节:条件判断语句
  3. VSCode配置 Debugger for Chrome插件
  4. zabbix监控防火墙和交换机
  5. Nginx 负载均衡配置和策略
  6. Android网络开发之Volley--Volley自定义Request
  7. 从几个sample来学习Java堆,方法区,Java栈和本地方法栈
  8. JSP基础(4)-JavaBean
  9. IBM X3650 WIN2003安装详细方法
  10. 新人问一般都用哪些 Linux 命令,我把这个扔了过去