Hi3531A交叉编译环境配置以及编译嵌入式 Qt4.8

文章目录
安装交叉编译器
1. 解压海思SDK
2. 进入到交叉编译工具目录
3. 解压交叉编译工具
4. 安装交叉编译工具
5. 更新 shell 的环境变量
编译 Qt
1. 解压 qt 源代码
2. 配置交叉编译器
3. 配置 qt 的编译参数
4. 执行编译
5. 安装
6. 其他会用到的命令
7. 部分编译参数解释
安装交叉编译器
【注意】本文中使用 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: 
--------------------- 
作者:WanMoon 
来源:CSDN 
原文:https://blog.csdn.net/ljq19930523/article/details/86658170 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值