hisi3521a QT5.6.1移植 静态编译

感谢你呀你的分享,网址:https://blog.csdn.net/Cherry_Lover/article/details/80323497

1.下载qt库

    下载地址:http://download.qt.io/archive/qt/  本文使用qt-everywhere-opensource-src-5.6.1.tar.gz

2 解压

   tar -zxf qt-everywhere-opensource-src-5.6.1.tar.gz

3 配置Qt 


1.在源码目录/qtbase/mkspecs/下面创建linux-arm-hisiv300-g++目录

2.将linux-arm-gnueabi-g++目录下面的东西全部拷贝到linux-arm-hisiv300-g++目录 
3.修改linux-arm-hisiv300-g++目录下的qmake.conf文件,将里面的arm-linux-gnueabi-全部改成arm-linux-hisiv300-,再在QMAKE_INCREMENTAL_STYLE = sublib下面添加: 
QT_QPA_DEFAULT_PLATFORM = linuxfb #eglfs 
QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a 
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a 

以下内容,自行添加。若需要编译时兼容一些老的语法,可在modifications to linux.conff注释上面添加: 
QMAKE_CFLAGS += -fpermissive  //兼容一些老的语法
QMAKE_CXXFLAGS += -fpermissive //兼容一些老的语法


保存退出 


4.编译


     1) ./configure  -prefix /opt/Qt5.6-21A-static -static -xplatform linux-arm-hisiv300-g++ -linuxfb -qt-libpng -qt-libjpeg -make libs -release -no-largefile -opensource -qt-zlib -no-pch -no-opengl -no-sse2 -no-cups -no-glib -no-xcb -nomake tools -nomake tests -nomake examples

2)执行 make & make install

 

5.配置path: 

    sudo gedit ~/.bashrc 添加如下内容:

     QTDIR=/opt/Qt-5.6-arm/
     PATH=$QTDIR/bin:$PATH
     MANPATH=$QTDIR/doc/man:$MANPATH
     LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
     export QTDIR PATH MANPATH LD_LIBRARY_PATH

6. 重启ubuntu :reboot

7.Hi3521A上配置

    1.vi /etc/profile 添加内容:

QTDIR=/opt/Qt-5.6-arm
PATH=$QTDIR/bin:$PATH
TSLIB_CONSOLEDEVICE=none
LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib
export LD_LIBRARY_PATH
export QWS_DISPLAY="linuxFB:/dev/fb0"   #QT display in /dev/fb0

  2.将/opt/Qt-5.6-arm/lib/fonts 拷贝到Hi3521A的/opt/Qt-5.6-arm/lib/fonts

 

8.multimedia 安装 (音乐,视频播放)

由于交叉编译环境问题,Qt编译后未生成qtmultimedia相关库。

1.进入qt-everywhere-opensource-src-5.6.1目录中,新建build_multimedia

2.cd build_multimedia

3./opt/Qt5.6-arm/bin/qmake ../qtmultimedia/   #我的安装目录是/opt/Qt5.6-arm

4.make &make install

5.ls /opt/Qt5.6-arm/lib 查看是否有libQt5Multimedia相关库

9.其他module安装参考 (multimedia 安装)

 

你可能感兴趣的:(hisi3521a QT5.6.1移植 静态编译)