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-./bin:$PATH

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整合