qt4.8.6 移植到HI3531

1.下载qt4.8.6源码
将qt-everywhere-opensource-src-4.8.6.tar.gz拷贝到linux 用户目录下并解压
如/home/hzy

2.进入mkspecs/qws/目录下,拷贝linux-arm-g++文件夹为arm-hisiv200-linux-g++
修改linux-arm-g+/qmake.conf 文件中 所有arm-linux 为arm-hisiv200

# cd qt-everywhere-opensource-src-4.8.6/mkspecs/qws/
#cp -rf linux-arm-g++ linux-arm-g++
#vi arm-hisiv200-linux-g++/qmake.conf
qt4.8.6 移植到HI3531
qt4.8.6 移植到HI3531

修改 /src/corelib/io/io.pri 99行添加编译器
# vi ./src/corelib/io/io.pri
修改前
qt4.8.6 移植到HI3531
qt4.8.6 移植到HI3531
修改后
qt4.8.6 移植到HI3531
qt4.8.6 移植到HI3531

3.配置编译
在qt-everywhere-opensource-src-4.8.6同级目录下新建qt4.8.6_hisiv200文件夹
# mkdir -p ../qt4.8.6_hisiv200
#./configure --prefix=../qt4.8.6_hisiv200 -opensource -confirm-license -qt-sql-sqlite -qt-gfx-linuxfb -plugin-sql-sqlit -no-qt3support -no-phonon -no-svg -no-webkit -no-javascript-jit -no-script -no-scripttools -no-declarative -no-declarative-debug -qt-zlib -no-gif -qt-libtiff -qt-libpng -no-libmng -qt-libjpeg -no-rpath -no-pch -no-3dnow -no-avx -no-neon -no-openssl -no-nis -no-cups -no-dbus -embedded arm -platform linux-g++ -xplatform qws/arm-hisiv200-linux-g++ -little-endian -qt-freetype -no-opengl -no-glib -nomake demos -nomake examples -nomake docs -nomake tools -lrt
// --prefix=../qt4.8.6_hisiv200 指定交叉编译目标安装目录

#make //编译
#make install //安装编译库

进入 ../qt4.8.6_hisiv200/lib 目录下可以看到交叉编译好的qt库文件

4.配置qmake
ubuntu16.04 在终端输出qmake -v 出现下面错误
qt4.8.6 移植到HI3531
qt4.8.6 移植到HI3531
进入 /usr/share/qtchooser目录下,修改qt4-x86_64-linux-gnu.conf
输入交叉编译安装的qt目录
#cd /usr/share/qtchooser
#sudo vi qt4-x86_64-linux-gnu.conf
qt4.8.6 移植到HI3531
qt4.8.6 移植到HI3531
然后输出 qmake -v 打印以下信息
qt4.8.6 移植到HI3531
qt4.8.6 移植到HI3531