QT5的移植和嵌入式环境变量配置

QT5的移植和嵌入式环境变量配置

版本选择

Qt版本:Q5.12.8
https://download.qt.io/archive/qt/5.12/5.12.8/single/qt-everywhere-src-5.12.8.tar.xz

交叉编译器版本:gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf

TsLib选择: tslib-1.4

Qt编译配置:

配置qmake.conf

qt-everywhere-src-5.12.8/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf

QMAKE_INCDIR += /usr/local/tslib-1.4-runtime/include/ /usr/local/sqlite3/include/ 
QMAKE_LIBDIR += /usr/local/tslib-1.4-runtime/lib/  /usr/local/sqlite3/lib/ 
QT_QPA_DEFAULT_PLATFORM = linuxfb

#modifications to g++.conf
QMAKE_CC                = /opt/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc 
QMAKE_CXX               = /opt/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ 
QMAKE_LINK              = /opt/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ 
QMAKE_LINK_SHLIB        = /opt/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ 

#modifications to linux.conf
QMAKE_AR                = /opt/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-ar cqs
QMAKE_OBJCOPY           = /opt/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-objcopy 
QMAKE_NM                = /opt/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc-nm -P
QMAKE_STRIP             = /opt/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-strip 

Qt选项配置

./configure -prefix /usr/local/Qt5.12.8/ -release -opensource -make libs -xplatform linux-arm-gnueabi-g++ -tslib -optimized-qmake -pch -qt-libjpeg -qt-zlib -qt-libpng -qt-libjpeg -qt-sqlite  -no-opengl -skip qt3d -skip qtcanvas3d -skip qtpurchasing -no-sse2 -no-openssl -no-cups -no-glib -no-iconv -nomake examples -nomake tools -skip  qtvirtualkeyboard -I /usr/local/tslib-1.4-runtime/include/ -L /usr/local/tslib-1.4-runtime/lib/ 

编译

make -j8
make install

嵌入式环境变量

#Qt5.12.8
export QT_ROOT=/usr/lib
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins 
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0
export QT_QPA_FONTDIR=$QT_ROOT/fonts 
export QT_QPA_GENERIC_PLUGINS=Tslib:/dev/input/touchscreen0 
export QT_QPA_EVDEV_KEYBOARD_PARAMETERS=/dev/input/event0
export QML_IMPORT_PATH=$QT_ROOT/qml
export QML2_IMPORT_PATH=$QT_ROOT/qml
export QT_QPA_FB_TSLIB=1

#Tslib
export TSLIB_TSDEVICE=/dev/input/touchscreen0
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=none

## PC环境变量
export QTDIR=/usr/local/Qt5.12.8
export PATH=$QTDIR/bin:$PATH
export QMAKESPEC=$QTDIR/mkspecs/linux-arm-gnueabi-g++
export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/tslib-1.4-runtime/lib/:$LD_LIBRARY_PATH

你可能感兴趣的:(Qt,Linux,AM335x,linux,qt,嵌入式)