2024年5月27日发(作者:)
1. 从/downloads下载qt source code, 当前
最新版本5.0.0.
解压后放到Work/rootfs目录下, 重新命名为qt-
2. 修改qtbase/mkspecs/linux-arm-gnueabi-g++下的
里的路径, 并添加:
QT_QPA_DEFAULT_PLATFORM = linuxfb
QMAKE_CFLAGS_RELEASE += -O2 -march=armv5te
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv5te
QT_QPA_DEFAULT_PLATFORM是必须的, 通常在mac上是cocoa,
在window上是windows, 在linux X11下是xcb, 如果有OPENGL
支持, 那么选eglfs.
对于无硬件加速的设备, 选择linuxfb, minimal仅仅是让程序跑通, 不
起任何作用(看不到界面).
QPA是QT platform abstraction的缩写
3. 添加编译器路径:
export PATH=/opt/arm-
4. 查看configure的help
./configure -xplatform linux-arm-gnueabi-g++ -help >
不加xplatform选项会找不到make.
*表示默认使能, +表示要评估.
5. 配置
./configure -xplatform linux-arm-gnueabi-g++
-release
-opensource -confirm-license
-make libs
--prefix $PWD/_install
-no-c++11 (此项不加编译出错:atomic_0.h上)
看打印信息是否与设备对应, 不对应的话手动使能/禁止一些设定.
设定可以参考上面的help来做改动, 设定改动必须先清除config信息:
make confclean
6. 编译
make
make install
7. 路径设置
export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/plugins (对应
qtbase/plugins目录)
export QT_QPA_PLATFORM=linuxfb:tty=/dev/tty0
export QT_QPA_FONTDIR=/usr/lib/fonts
移植时写到/etc/profile中去.
8. Tslib整合
发布评论