3. 将下载好的两个文件放在根目录下,首先解压Qt5.5.1的包:
解压:tar -zxvf qt-everywhere-opensource-src-5.5.1.tar.gz
解压完后先不要编译,我们需要修改点东西。
1). 创建以下环境变量:
export SYSROOT
export PKG_CONFIG_SYSROOT_DIR=/
export PKG_CONFIG_LIBDIR=$SYSROOT/usr/lib/arm-linux-gnueabihf/pkgconfig:$SYSROOT/usr/share/pkgconfig:$SYSROOT/usr/lib/pkgconfig
export PKG_CONFIG_PATH=$SYSROOT/usr/lib/arm-linux-gnueabihf/pkgconfig:$SYSROOT/usr/share/pkgconfig:$SYSROOT/usr/lib/pkgconfig
2). 修改 qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf,如下:
########################################################
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
# modifications to g++.conf
QMAKE_CC = gcc
QMAKE_CXX = g++
QMAKE_LINK = g++
QMAKE_LINK_SHLIB = g++
# modifications to linux.conf
QMAKE_AR = ar cqs
QMAKE_OBJCOPY = objcopy
QMAKE_NM = nm -P
QMAKE_STRIP = strip
load(qt_config)
################################################
3). 打开 qt.pro文件, 将 qtcanvas3d, qt3d , qtconnectivity, qtwayland 这几个模块都注释掉。
4). 如果要使用摄像头,视频播放等多媒体功能,一定要安装好gstreamer/libgstreamer,可通过连接wifi使用apt-get指令安装。
5). ./configure -release -opensource -xplatform linux-arm-gnueabi-g++ -prefix /opt/qt551 -no-c++11
6). sudo make install.
编译的时间比较长,大家耐心等待。
将安装好的 bin 和 lib 目录 添加到环境变量PATH 和 LD_LIBRARY_PATH 中去。
4.接下来编译安装包QtCreator:
1).解压:tar -zxvf qt-creator-opensource-src-3.5.1.tar.gz
同样的,解压完要先修改点东西:
2). apt-get install botan* .
3). 将 src/libs/3rdparty/botan/botan.pri 内容修改如下:
INCLUDEPATH *= $$PWD/..
HEADERS += $$PWD/botan.h
DEFINES += USE_SYSTEM_BOTAN
#CONFIG += link_pkgconfig
#PKGCONFIG += botan-1.10
INCLUDEPATH += $$/usr/include/botan-1.10
LIBS += /usr/lib/libbotan-1.10.so
4). 回到刚才编译Qt的目录 qt-everywhere-opensource-src-5.5.1/qttools/src/designer/src,在各个子目录下运行qmake, make 和 sudo make install.
5). 来到刚才解压的目录 qt-creator-opensource-src, 运行 make.
5.好了,到这一步只需要耐心等待,当编译完成后可以在dragonboard410c上使用QT了。