# # qmake configuration for building with arm-none-linux-gnueabi-g++ # include(../../common/linux.conf) include(../../common/gcc-base-unix.conf) include(../../common/g++-unix.conf) include(../../common/qws.conf) # modifications to g++.conf QMAKE_CC = /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc QMAKE_CXX =/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-g++ QMAKE_LINK =/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-g++ QMAKE_LINK_SHLIB = /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-g++ # modifications to linux.conf QMAKE_AR = /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-ar cqs QMAKE_OBJCOPY = /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-objcopy QMAKE_NM = /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-nm -P QMAKE_STRIP =/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-strip load(qt_config)
./configure --prefix=/opt/qt4.8.6_transfrom -opensource -confirm-license -qt-sql-sqlite -qt-gfx-linuxfb -qt-gfx-transformed -plugin-sql-sqlite -no-qt3support -no-phonon -no-svg -no-webkit -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-hisiv300-linux-g++ -little-endian -qt-freetype -no-opengl -no-glib -nomake demos -nomake examples -nomake docs -nomake tools
其中:
--prefix=/opt/qt4.8.6_transfrom 安装目录
-qt-gfx-transformed 支持旋转显示
-xplatform qws/arm-hisiv300-linux-g++ 指定qmake.conf配置
解析:
静态设置旋转参数:Transformed:Rot0,旋转角度为0。若要配置为90,180,270,可配置为Transformed:Rot90,Transformed:Rot180,Transformed:Rot270。
动态设置旋转参数:
export QWS_DISPLAY="Transformed:LinuxFB:/dev/fb1"
QWSDisplay::setTransformation(0,0);第一个参数0,1,2,3分别对应0,90,180,270度,第二个参数设置为0。
原文:https://www.cnblogs.com/-Newbie/p/12632365.html