QT在arm上的移植

    技术2022-05-20  54

    主要有以下几步:

    1、编译在主机上运行所需的环境(包括:库,以及可执行工具),使其可以在主机上开发并测试我们的QT程序

    2、交叉编译在arm上运行所需的环境(同上),生成qmake工具以及相关库文件,用来最终编译在目标机上运行的QT程序。

    3、在主机上开发QT应用程序,并测试通过

    4、把开发好的应用程序用交叉编译的qmake重新生成一次,这时生成的是arm上可执行的,将其和第2步生成的库文件一块拷贝到arm板子上

    5、在目标机上设置相关环境变量(否则应用程序无法找到相关库文件)

     

     

     

    几点注意:

    1、如果要使用触摸屏

      交叉编译tslib库文件,拷到目标板上并设置相关环境变量

    成功标志:能成功调用触摸屏校正程序

    2、应该使用同一个版本的交叉编译器去完成上述编译,

    包括内核及根文件系统的制作过程

            否则可能会有库的版本冲突 附: 配置环境变量的例子 export QTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm export T_ROOT=/usr/local/lib export PATH=$QTDIR/bin:$PATH export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_TSDEVICE=/dev/input/event0 export TSLIB_PLUGINDIR=$T_ROOT/ts export TSLIB_CONFFILE=/usr/local/etc/ts.conf export TSLIB_CALIBFILE=/etc/pointercal export QWS_MOUSE_PROTO=tslib:/dev/input/event0 #不使用触摸屏的话,注释该句 export LD_LIBRARY_PATH=$T_ROOT:$QTDIR/lib export QT_QWS_FONTDIR=$QTDIR/lib/fonts   附: ubuntu下安装qt环境 根据开发对象分为 1. x-11环境  主要开发用于pc桌面的qt    通过下载安装相应的sdk就可以了 2. embedd x86  主要开发用于x86 的实验板   3. embedd arm  主要开发arm 的板子 其中2 . 3可以通过下载qt-everywhere-opensource-src-4.XX configure时 配置为x86 arm 或者其他。。。

    最新回复(0)