Hi3531A交叉编译环境配置以及编译嵌入式 Qt4.8
2020-02-16 20:19
603 查看
文章目录
安装交叉编译器
【注意】本文中使用 Hi3531A 的 V300 编译器
1. 解压海思SDK
tar -xvf Hi3531A_SDK_V1.0.4.0.tgz
2. 进入到交叉编译工具目录
cd Hi3531A_SDK_V1.0.4.0/package/osdrv/opensource/toolchain/arm-hisiv300-linux
3. 解压交叉编译工具
tar -xvf arm-hisiv300-linux.tar.bz2
4. 安装交叉编译工具
./cross.v300.install
5. 更新 shell 的环境变量
. /etc/profile
编译 Qt
Qt4.8 下载地址(如地址失效,请告知我更新):
http://download.qt.io/archive/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz
1. 解压 qt 源代码
tar -zxvf qt-everywhere-opensource-src-4.8.7.tar.gz
2. 配置交叉编译器
cd qt-everywhere-opensource-src-4.8.7/mkspecs/qws/ cp linux-arm-g++ linux-arm-hisiv300-g++ -R vi linux-arm-hisiv300-g++/qmake.conf :%s/arm-linux/arm-hisiv300-linux/g :wq cd ../../
3. 配置 qt 的编译参数
- hisiv300 可以显示 jpg 的配置(网上copy的)
./configure -prefix /usr/local/qt-4.8.7-hisiv300-static -static -opensource -confirm-license -qt-sql-sqlite -qt-freetype -fontconfig -no-pch -xplatform qws/linux-arm-hisiv300-g++ -embedded arm -no-webkit -no-largefile -no-qt3support -no-scripttools -no-script -no-declarative-debug -no-declarative -no-cups -no-opengl -no-phonon -phonon-backend -no-scripttools -no-libtiff -no-gif -no-libmng -no-nis -no-cups -no-svg -nomake docs -nomake examples -nomake demos
- 自己根据 ./configure -h 得出的配置
./configure -prefix /usr/local/qt-4.8.7-hisiv300-static -opensource -static -no-exceptions -qt-sql-sqlite -no-qt3support -no-xmlpatterns
4. 执行编译
make -j8
5. 安装
make install -j8
到此已经完成了 Qt 的编译和安装,下面是其他常用命令
6. 其他会用到的命令
- 清除配置
make confclean
- 清除编译出来的文件
make clean
- 卸载qt
make uninstall
7. 部分编译参数解释
- -opensource:编译为开源版本
- -confirm-license:不用输入yes来确认是否同意开源许可
- -prefix <dir>:设置安装路径
- -embedded <arch>:目标平台的cpu架构
- -xplatform <target>:目标平台的操作系统和编译器,其实就是我们配置的交叉编译器路径,以qws开头
- -static:编译成静态库
- -no-webkit:不编译webkit库
- -nomake examples:不编译examples,因为编译examples会报错
- -nomake demos :不编译demos,因为编译demos会报错
- -qt-sql-sqlite:在Qt库中启用SQL,不然使用到sql时会报错:
QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: available drivers:
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- Qt找到不到信号槽
- QT 出现“找不到libgcc_s_dw2-1.dll”的解决方式
- Ubuntu14.04环境下Qt5.5以上版本无法输入中文的解决教程
- QT5中利用QFTP连接登陆服务器
- QT中利用QTreeWidget显示FTP服务器中所有的文件
- QT中利用QFTP进行下载,上传和删除
- QT中在QTreeWidget中实现右键菜单功能
- QT中实现从桌面拖拽QTreeWidget上显示
- QT里实现Windows电脑三种关机方法
- QT5.5.0-msvc2013静态编译分享
- #树莓派#QT、串口环境配置
- #树莓派#使用QT实现串口信息检测与网络通信
- 学习笔记(01):C++QT5跨平台界面编程原理和实战大全-课程介绍
- 学习笔记(02):C++QT5跨平台界面编程原理和实战大全-QT5开发环境qtcreator、SDK和vs插件下载和安装...
- 学习笔记(08):C++QT5跨平台界面编程原理和实战大全-vs2015创建QT项目并详细介绍vs项目设置...
- 学习笔记(09):C++QT5跨平台界面编程原理和实战大全-VS设置编译的qt库版本和导出为qtcreator项目...
- 学习笔记(10):C++QT5跨平台界面编程原理和实战大全-qmake引入qt库创建窗口、设置头文件、分析makefile并设置输出...
- 学习笔记(12):C++QT5跨平台界面编程原理和实战大全-配置vs和qmake环境变量执行qmake生成makefile...
- 学习笔记(15):C++QT5跨平台界面编程原理和实战大全-qmake语法设置pro中的库导入路径和导入库,导入opencv...
- 学习笔记(16):C++QT5跨平台界面编程原理和实战大全-qmake创建动态链接和静态链接库并在windows中输出dll和lib...