A40I QT5.9虚拟机配置QT编译环境
本帖最后由 WQ_ZWD 于 2022-12-15 09:19 编辑A40I_Linux_Eglfs_Qt5.9产品开发资料
链接:https://pan.baidu.com/s/1f8qH4zL1ZpOcN0es0FfM-Q 提取码:fg4s
1. 安装交叉编译工具
(1) 请先去上述资料链接下载交叉编译器,qt5.9环境包如图:
拷贝这些文件到虚拟机后
使用如下命令在/目录下新建文件夹work(注改文件夹名称和路径不可更改,否则后面的qmake-v操作无法成功,无法正确添加Qt Versions)
sudo mkdir /work
解压A40i-Linux-new.tar.bz2压缩包,解压至/work/目录下
sudo tar -xjf A40i-Linux-new.tar.bz2 -C /work/
此时使用 ls /work/命令查看,可以看到文件夹,如图:
(2)使用命令:
sudo gedit ~/.bashrc
打开用户变量文件,在文件末尾添加
export PATH=/work/A40i-Linux-new/lichee/out/sun8iw11p1/linux/common/buildroot/host/opt/ext-toolchain/bin:$PATH
保存并关闭 bashrc 文件,并使用命令:
source ~/.bashrc
重置用户变量。
最后使用命令:
arm-linux-gnueabi-gcc -v
查看交叉编译工具是否安装正确。成功如下图:
2.安装 Qt Creator
(1)虚拟机断开网络,然后运行qt-opensource-linux-x64-5.9.6.run
http://www.wqlcd.net:88/bbs/data/attachment/forum/202207/29/153246lmf0z422fkv6cfk4.jpg
上图点击“next”
http://www.wqlcd.net:88/bbs/data/attachment/forum/202207/29/153417gwrpaaqqm9q9m3ia.jpg
上图点击“skip”(如果没有断网是没有skip按钮的,就要输入账户密码后才能安装)
http://www.wqlcd.net:88/bbs/data/attachment/forum/202207/29/153721knen9fg8l7n9eai0.jpg
上图安装路径默认即可,然后选择安装的组件,如下图:
http://www.wqlcd.net:88/bbs/data/attachment/forum/202207/29/154003ojaqb5bbybloqaxy.jpg
最后等待安装完成。
3.设置 QtCreator 的 SSH
本产品可通过 ssh 实现 Qt 远程断点调试,将本产品连入电脑同
一局域网中,或者使用网线将本产品与电脑直连,如果直连则需要配
置一下电脑的 ip 地址为 192.168.1.3~255 范围内,并确保虚拟机可以ping通平板。
(1)打开 QtCreator,点击 Tools→Options 选项。选择 Devices 栏,点击 Add 按钮,弹出添加设备窗口,选
择 Generic Linux Device,点击 Start Wizard 按钮。如下:
http://wqlcd.net:88/bbs/data/attachment/forum/202207/29/155020m7wncwaef2a6f1r2.jpg
http://www.wqlcd.net:88/bbs/data/attachment/forum/202207/29/155020m7wncwaef2a6f1r2.jpg
(2)填入设备名字,可任意设置;填入设备 ip 地址,本产品默
认 ip 地址为 192.168.1.16;填入要登入的用户名,填 root 即可;填入
该用户的密码,默认是 123456 ;最后点击 Next>按钮。再点击 Finish 按钮,弹出测试对话框,如果如下图所示则表
示 QtCreator 与本产品已连接上,最后点击下方的 OK 保存即可。
4.设置 QtCreator 的 KITS
(1)先在终端执行两个命令,下载一些必要组件:
sudo apt-get install clang
sudo apt-get install build-essential
然后执行命令: cd /work/A40i-Linux-new/lichee/buildroot-201611/dl/qt-everywhere-opensource-src-5.9.0/Qt-5.9.0/bin/
再执行: ./qmake-v
如图:
然后同上,点击打开 QtCreator,点击 Tools→Options 选项。
(2)选择 Build&Run 栏中的 Qt Versions 页面,点击 Add 按钮,并点击下方的 Browse 按钮,根据之前交叉编译 Qt 的文件夹中选择 qmake,
位于/work/A40i-Linux-new/lichee/buildroot-201611/dl/qt-everywhere-opensource-src-5.9.0/Qt-5.9.0/bin/qmake 文件夹下,
以及填上任意名字,如下:
(3)选择 Compilers 页面,点击 Add 按钮,选择GCC,分别添加C和C++,然后在下方填上任意名
字,以及交叉编译工具的地址,/work/A40i-Linux-new/lichee/out/sun8iw11p1/linux/common/buildroot/host/opt/ext-toolchain/bin/arm-linux-gnueabi-gcc
和/work/A40i-Linux-new/lichee/out/sun8iw11p1/linux/common/buildroot/host/opt/ext-toolchain/bin/arm-linux-gnueabi-c++如下图:
(4)选择 Kits 页面,点击 Add 按钮,填上名称,选择 Device type
为 Generic Linux Device,选择 Device 为上一节配置的 Device,选择
Compiler、Debugger 与 Qt version 为上几个步骤配置的 compiler(交
叉编译器)、debugger(gdb)和 qmake。最后点击下方的 OK 即可,后续工程代码选择这个Kits。
若需要代码远程平板断点调试,则还需要设置gdb,方法如下:
上述链接下载gbd包,然后拷贝到平板任意路径
使用 如下命令解压至/work/:
sudo tar -zxvf gdb.tar.gz -C /work/
然后使用如下命令查看gdb版本是否正确识别:
/work/gdb/bin/arm-linux-gdb -v
如图:
若有报错:Error while loading shared libraries: libncurses.so.5
则使用命令安装一下组件:
sudo apt install libncurses5
报错问题:error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file
则使用命令安装一下组件:sudoapt-getinstalllibpython2.7
然后打开Qt ,打开kits设置界面,然后add,选择gdb路径后,点击ok即可,如图:
http://www.wqlcd.net:88/bbs/data/attachment/forum/202208/16/171855ink4fgrz44cnnqn8.jpg
最后在平板的kits上选择上面设置的gdb即可在平板上远程断点调试了,如图:
页:
[1]