QT pro工程配置加入系统环境变量--第三方库引用位置能在不同电脑便捷使用
一、前言
- 通常为了在不同电脑和使用者能使用同一代码工程,通常会用git代码版本管理工具进行管理,它主要是规避了由于不同地点和不同使用用带来的时间差、地点位置不同的协作问题,诚然,这种方式也体现到共享文档的在线协作编辑功能,极大地促进了生产力的发展。
- 类似的,也有同样的困扰:例如某个QT工程所以依赖的第三方库目录不一样带来的困扰(客观条件下,每个人的电脑安装目录都会带来些许不同),所以把代码拉取下来同步后,又要更改目录位置,这非常地不便!
- 唯一的解决方法是:
以不变应万变
,记住这句话!
二、解决方法
2.1基本要求和说明
- 例程:以opencv第三方库加入QT工程中;
- qt:pro工程配置,qmake使用;
- 环境:Windows;
使用环境如上,看看自己符不符合!
2.2配置好电脑的环境变量
1️⃣以opencv为例,一般来说,要需要两个目录:
- include目录;
- lib目录;
我们需要能找到一个目录位置(父级位置)来刚好包括include目录和lib目录
,另外,这个库也可能包含其他的第三方库,这时候也要考虑覆盖第三方库的位置
!
根据观察,我们选择下面这个位置作为父级位置,并在位置栏中复制改父级位置,待后面使用:
2️⃣在系统搜索栏中,搜寻系统环境变量
,并点击编辑系统环境变量
(自己找到就行,方法不限),
3️⃣点击环境变量
,在系统变量
那栏点击新建
:
4️⃣变量名按照自己习惯和符合规则的就好(我自己的建议是:库英文大写+版本数字(不要点号)例如opencv4.5.0,就写为OPENCV45),变量值把刚刚复制的父级位置给占到里面就行,主要不要写错和乱打空格!
5️⃣记得:特别重要:一定要点好确定!按照下图依次点击确定即可,最好不要遗漏!
说明一点:一般来说,写好的系统环境变量,如果是系统使用,那么系统重启后生效,如果只是软件(IDE:qt/vs)使用,一般配置好,重新关闭和打开IDE即可
!
6️⃣怎么查看QT IDE知道配置好的变量名称和变量值(如果出现文件找寻不到,也可以这么排查),随便打开一个qt工程,然后按照下图步骤操作:
⭐️可以看到,我们设置的OPENCV45
变量已经存在和被IDE读取(没有的话,记得检测变量是否设置好和IDE有没重启打开)!
2.3pro工程加入对应的位置
知识点:
- qmake环境中,引用环境变量的话,书写规则:
$$(varName)
- 例如:上面的OPENCV45写为
$$(OPENCV45)
附带qt工程的一些变量使用书写规则:
前面说了,以不变应万变,不变就是变量(环境变量名称),万变就是每个人/每个电脑上设置的变量值(位置),我们主要以统一的环境变量名称来指这个库,然后在上面拓展,加一些代表里面的lib或者include目录的后缀来指定不同的位置
,然而父级位置下的lib或者Include目录一般是相同的,所以pro文件配置好后,只要环境变量名一样,工程就能在不同电脑上找到对应的位置
,这非常简便!
如下,OpenCV可以在pro文件中加入这几个位置(动态链接库自己想方法放进bin目录即可,对我们讨论的主题没有影响):
INCLUDEPATH += $$(OPENCV45)\include\opencv2
INCLUDEPATH += $$(OPENCV45)\include
LIBS += $$(OPENCV45)\x64\vc15\lib\opencv_world455d.lib
2.4编译运行
一般到这步,应该问题不大,如果有问题,按上面的仔细对照即可!
三、参考文章
- Qt-pro文件与环境变量
- qt pro文件环境变量
- QT .pro文件中的变量说明
- Qt软件打包后报错“无法定位程序输入点_ZN10QArrayData10deallocateEPs_jj于动态链接库… .exe上。”解决办法
- QT的pro文件编写,高效简洁,,路径设置 有空格 引入系统环境变量等
最后,文中若有不足,敬请批评
指正!
原文地址:https://blog.csdn.net/SteveZhou212/article/details/144335606
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!