Qt设置运行时动态库路径的几点说明
随着需求的不断增加,程序不断变大,用到的动态库也越来越多,到了发布程序的时候你会发现和可执行文件同一目录下文件数量真多(比如著名的金融软件 https://www.webull.com/ 哎呀我去,目录下一堆动态库文件,滚动条都要拉很久,全部堆一块),此时可能会考虑如何将一些库文件分门别类的存放,这样方便管理。
- Qt提供的设置动态库路径的方法setLibraryPaths是用来搜索插件动态库的,而不是程序直接依赖的动态库。
- 很多人以为这个可以设置Qt的库或者程序中依赖的第三方库的路径,其实想想也知道,因为程序依赖这个库,找不到的话根本跑不起来,程序跑不起来怎么应用执行这个代码呢?
- Qt默认是可用通过setLibraryPaths的方式设置Qt插件的动态库目录位置,比如数据库插件sqldrivers,因为这些库文件是真正在Qt程序跑起来以后通过插件形式去加载的。
- 还可以通过qt.conf文件设置 Plugins=“config” 指定所有插件在可执行文件下的config目录下。
- 要想设置程序直接依赖的动态库在其他目录,找遍全宇宙也只有一个办法,那就是设置环境变量,除此别无他法。
- 至于如何设置环境变量方式很多,比如手动在电脑上设置,或者搞个批处理文件执行命令行,在程序安装的时候自动执行,或者程序打包目录下用户手动运行这个批处理。
Qt设置运行时动态库路径的几点说明相关推荐
- Linux 指定运行时动态库路径【转】
转自:http://www.cnblogs.com/cute/archive/2011/02/24/1963957.html 众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/l ...
- g++在编译时就确定运行时动态库路径
完整的参数是-Wl,-rpath=路径(-Wl,-rpath,路径) 注意l是小写,两个 - 不能少,逗号不能少 报错1:g++: error: unrecognized command line o ...
- Linux系统程序运行时加载动态库路径顺序
程序运行时加载动态库路径顺序(Linux) 在linux系统中,如果程序需要加载动态库,它会按照一定的顺序(优先级)去查找: 链接时路径(Link-time path)和运行时路径(Run-time ...
- alsa的动态库安装在哪里_linux 给运行程序指定动态库路径
1. 连接和运行时库文件搜索路径到设置 库文件在连接(静态库和共享 库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的.一般 Linux 系统把 /lib 和 /usr/li ...
- UE运行时动态设置屏幕分辨率
文章目录 1.实现目标 2.实现过程 2.1 控制台直接输入命令 2.2 通过蓝图设置 3.参考资料 1.实现目标 在UE中以独立进程(Standalone Game)方式启动游戏,并在运行时动态修改 ...
- android下运行时动态链接dlopen()和dlsym()的实现
在android中,就如同在Linux下一样,我们也可以在app中,运行时动态加载一些动态链接库,执行调用其中的函数等操作.实现这一切最终依靠的就是dlopen()等几个函数.关于这几个函数的原型机这 ...
- android 禁用dlsym_(转载)android下运行时动态链接dlopen()和dlsym()的实现
出处:http://my.oschina.net/wolfcs/blog/144412#OSC_h2_1 android下运行时动态链接dlopen()和dlsym()的实现 在android中,就如 ...
- .NET6运行时动态更新限流阈值
自FireflySoft.RateLimit发布以来,帮助了不少需要在.net中进行限流处理的用户.前段时间有个开发者发了一个pull request,大意是Redis重启的时候Lua script会 ...
- Unity项目运行时动态更新光照贴图 | LightMap
Unity项目运行时动态更新烘培的光照贴图 动态更新烘培的光照贴图 场景的物件没有发生变化(也就是说没有运行时加载在场景上的Prefab) 场景的烘培贴图已经更新,但是有些物件prefab想运行时加载 ...
最新文章
- Java中File类的createNewFile、mkdir与mkdirs区别
- php查询一对多,PHP并输出一对多结果
- 蓝湖怎么切图标注_【蓝湖指北】你真的会切图吗?
- 小波变换(wavelet transform)的通俗解释(二)
- java 获取指定后缀名的文件
- jquery源码解析:proxy,access,swap,isArraylike详解
- 打牢Python基础,看看这10语法如何
- NYOJ113 - 字符串替换
- centos7安装zabbix3.4
- Oracle AutoVue 21.0.x最新支持程序文件格式及版本
- 中国5G毫米波小基站市场行业运行动态与发展趋势预测报告
- 计算机网络实验指导gns3,计算机网络实践教程——基于GNS3网络模拟器(CISCO技术)...
- RestTemplate上传微信临时素材
- Windows手动配置ip
- Lucene.Net 实现搜索功能
- CPU制作工艺中的14nm工艺
- 手游弱联网手游如何防作弊
- 最后一个人可以挽救360和QQ的——马云
- Merkle Tree 实现细节及(不)存在性证明
- zoj-Swordfish-2022-5-6
热门文章
- Towards Facilitating Empathic Conversations in Online Mental Health Support 论文阅读笔记(一)
- 板式橡胶支座弹性模量怎样计算_板式橡胶支座如何送检
- 处理器中基于PCIe Bus的NTB(Non-Transparent Bridge)支持
- STM32 F4 OV2640摄像头学习笔记(一)
- Java异常面试题重点汇总
- jvm对象从新生代到老年代_一文搞懂JVM新生代、老年代和永久代
- 量子计算机专业大学排名,世界十大新科技排名,量子计算机排第一名(2)
- 语音直播系统社交源码——走红的背后是哪些因素在支持
- 使用UglifyJS实现将js代码压缩混淆
- 层层恐惧3DM免安装版(未加密)