完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1. 准备环节
下载交叉编译工具,下载地址,选择aarch64-linux-gnu,64-bit ARMv8 Cortex-A, little-endian。下载qt-everywhere-opensource-src-5.9.1.tar.xz和qt-opensource-linux-x64-5.9.0.run,下载地址。 2. 安装交叉编译工具 将下载的交叉编译工具gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz复制到你想安装的目录下,我们这里选择为/opt文件夹下,复制完成后在/opt目录下输入命令 tar -xvf gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz 解压完成后将获得的文件夹重命名为gcc-aarch64-linux-gnu,然后将/opt/gcc-aarch64-linux-gnu/bin目录添加到环境变量中,输入命令 sudo gedit /etc/profile 在末尾添加如下内容 export 接着输入命令 source /etc/profile 让环境变量生效,也可以重启Ubuntu系统。接着通过下面的命令来验证是否安装成功 aarch64-linux-gnu-gcc -v 若出现如下图所示情况,则证明安装成功了。 3. 交叉编译qt库 将下载的qt-everywhere-opensource-src-5.9.1.tar.xz压缩包复制到/opt目录下,完成后在/opt目录下输入命令 tar -xvf qt-everywhere-opensource-src-5.9.1.tar.xz 解压完成后进入获得的文件夹下,ls一下 cd /opt/qt-everywhere-opensource-src-5.9.1 ls 可以看到如下文件 接着输入命令 sudo gedit /opt/qt-everywhere-opensource-src-5.9.1/qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.conf 在其中添加如下内容,如图所示 QT_QPA_DEFAULT_PLATFORM = linuxfb QMAKE_CFLAGS_RELEASE += -O2 -march=armv8-a -lts QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv8-a -lts 保存后接着输入命令 sudo gedit auto.sh 新建的auto.sh为交叉编译自动配置脚本,在其中添加以下内容 #!/bin/sh ./configure -prefix /opt/qt5.9.1-arm -confirm-license -opensource -release -make libs -xplatform linux-aarch64-gnu-g++ -pch -qt-libjpeg -qt-libpng -qt-zlib -no-opengl -no-sse2 -no-openssl -no-cups -no-glib -no-dbus -no-xcb -no-separate-debug-info 其中/opt/qt5.9.1-arm 为编译后的安装目录,-xplatform linux-aarch64-gnu-g++为交叉编译相关选择,还记得之前我们修改过/opt/qt-everywhere-opensource-src-5.9.1/qtbase/mkspecs/linux-aarch64-gnu-g++文件夹下的qmake.conf文件吧,前后是有对应的,-no-xcb要选择,要不然编译会出差,尝试了各种方法也没解决这个问题。接着修改该文件权限并执行 sudo chmod u+x auto.sh ./auto.sh 首次时间会比较长,结束后会显示如下结果并生成Makefile文件 接着输入 sudo make 进行编译,大概需要一个小时,编译完成后输入命令 sudo make install 大约一分钟后,可以看见/opt目录下出现了我们指定的安装目录/opt/qt5.9.1-arm,表示安装成功。 4. 安装qtcreator 将下载的qt-opensource-linux-x64-5.9.0.run复制到/opt目录下,输入命令 sudo chmod u+x qt-opensource-linux-x64-5.9.0.run ./qt-opensource-linux-x64-5.9.0.run 安装时按照提示一步步点击下一步,这里只选择Tools,如图 安装完成后我们可以在下面的目录下看到qtcreator,运行即可 cd /opt/Qt5.9.1/Tools/QtCreator/bin ls ./qtercator 运行程序结果如下 点击工具下的选项,点击构建与运行,在编译器栏中的manual添加我们前面安装的交叉编译工具,包括aarch64-linux-gnu-gcc与aarch64-linux-gnu-g++,如下图所示 接着点击Qt versions栏添加qmake,目录为交叉编译后安装的qt目录,如下图所示 最后在构建套件栏目添加套件,如下图所示,包括名称、设备类型、编译工具、Qt版本等信息,如下图所示 5. 将交叉编译的Qt库复制到板子上 在/opt目录下输入命令 tar -zcvf qt5.9.1.tar.gz qt5.9.1-arm cp qt5.9.1.tar.gz /hljob/nfs 其中qt5.9.1.tar.gz为生成的压缩文件名称,qt5.9.1-arm为交叉编译后安装的目录,通过前面设置的/hljob/nfs共享目录将其复制到板子的/opt目录,解压,板子上输入的命令如下所示 sudo mount -t nfs -o nolock 10.12.1.36:/hljob/nfs /home;cd /home sudo cp qt5.9.1.tar.gz /opt cd /opt tar -zxvf qt5.9.1.tar.gz 接着将qt程序运行所依赖的相关文件、配置等添加到环境变量中,操作如下 sudo vi /etc/profile 在其中添加如下内容 export QTEDIR=/opt/qt5.9.0-arm/ export LD_LIBRARY_PATH=/opt/qt5.9.0-arm/lib:$LD_LIBRARY_PATH export QT_QPA_PLATFORM_PLUGIN_PATH=$QTEDIR/plugins export QT_QPA_PLATFORM=linuxfb export QT_QPA_FONTDIR=/usr/share/fonts/truetype/droid 如图所示 然后重启板子让环境变量生效,接下来就可以愉快的开始编写程序了。 下篇博客将会选个具体的程序做介绍。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1971 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
2470 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
5251 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 08:07 , Processed in 0.554638 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号