qt和opencv环境搭建

记录了这两天搭建开发环境碰到的问题,我PC的开发环境是ubuntu18.04,目标平台是rk3399+ubuntu

一、QT

1、在pc上安装qt creator,这个网上有很多资料也很简单(期间参考了c.biancheng.net/view/3851.html),具体如下。

1)下载安装文件,官网下载可能比较慢,可以在国内镜像下载。(我用的网址https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/5.12/5.12.2/)

2)执行下载下来的qt-opensource-linux-x64-5.12.2.run即可跳出安装界面。

但有个需要注意的是默认情况下安装时会提示要注册,可以现将PC网络断掉后再执行该程序,这样可以跳过注册的界面直接开始安装。

2、配置qt creator的编译环境。qt creator在夸平台编译上做的很方便。如果要编译某个平台下的程序,只需要添加一个该平台的编译环境(主要需要添加编译工具gcc/g++,qmake就可以了),然后在构建项目时选择该环境就可以了。

1)点击qt creator左侧菜单中的Manage Kits即可弹出添加和修改编译环境的界面,默认系统会自己检测和生成一个pc上的编译环境Kits(我电脑上显示为取名为Desktp Qt 5.12.2 64bit)

2)点击该窗口右边的添加按钮,可以新增加一个,我增加的名称为rk3399,添加新Kits关键是要选择下面的“编译器”和“Qt 版本”,sysroot也最好选上,这样库和头文件的路径在编译的时候就可以自己找到了。“编译器”和“Qt 版本”需要在该窗口的另外两个界面“编译器”和“Qt Versions”界面进行添加后才能选择

3)编译器添加时直接选择sdk中相应的交叉编译工具即可

4)“Qt Versions”添加实际上是需要选择一个qmake,我走过弯路,开始选择的是在板子上通过apt install安装qt5-default后下载下来的qmake,一直提示报错。实际上需要选择在pc上用交叉编译工具编译生成的qmake才可以。我通过rk3399 sdk中的buildroot编译出qmake(编译方法见后面qt编译部分),选择这个ok

5)编译成功后运行程序报/usr/bin/ld: cannot find -lGL错误,执行: sudo apt-get install libgl1-mesa-dev 后ok

二、opencv

1、开始本来也想直接用sdk中的buildroot编译出来比较省事,但sdk的buildroot编译出来的版本为3.x的,我们需要用最新版本4.5.x的。我还是想利用buildroot写好的配置来编译,所以我就在网上下了一个最新的buildroot(https://buildroot.org/download.html)包解压看里面的package目录下也只有opencv3目录,没有opencv4,这样就只有自己来下载代码编译了。

2、在网上下载opencv-4.5.1.tar.gz和opencv_contrib-4.5.1.zip两个包(官网下载很慢,我是找了一个国内人下载后共享出来的链接下载的),opencv_contrib-4.5.1.zip包含和一些开源的功能模块代码。我的理解为这个包类似于插件或者是opencv功能的一个丰富。

3、解压opencv-4.5.1.tar.gz和opencv_contrib-4.5.1.zip,将解压后的opencv_contrib-4.5.1拷贝到opencv-4.5.1目录,这样我

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值