OANET(五):编译安装Qt-Embedded

来源:互联网 发布:tensorflow 遗传算法 编辑:程序博客网 时间:2024/05/21 07:48

1.解压QtE-4.7.0源代码:将arm-qte-4.7.0-20101105.tar.gz解压到/opt/FriendlyARM/mini6410/linux中。

2.编译和安装ARM版本的QtE-4.7.0。

    解压后看到qt-everywhere-opensource-src-4.7.0.tar.gz,在官网ftp://ftp.qt.nokia.com/qt/source/也能下载到它。

    手动解压qt-everywhere-opensource-src-4.7.0.tar.gz,进入qt-everywhere-opensource-src-4.7.0/mkspecs/qws/linux-arm-g++修改qmake.conf文件:将

# modifications to g++.conf

QMAKE_CC = arm-linux-gcc

QMAKE_CXX = arm-linux-g++

QMAKE_LINK = arm-linux-g++

QMAKE_LINK_SHLIB = arm-linux-g++

修改为

# modifications to g++.conf

QMAKE_CC = arm-linux-gcc -lts

QMAKE_CXX = arm-linux-g++ -lts

QMAKE_LINK = arm-linux-g++ -lts

QMAKE_LINK_SHLIB = arm-linux-g++ -lts

    然后保存,-lts是编译器arm-linux-gcc/g++支持的一个功能开关。

    编译前要进行配置,在qt-everywhere-opensource-src-4.7.0目录下执行

echo yes | ./configure -opensource -embedded arm -xplatform qws/linux-arm-g++

-no-webkit

-qt-libtiff

-qt-libmng

-qt-mouse-tslib

-qt-mouse-pc

-no-mouse-linuxtp -no-neon

-I/opt/tslib/inlude -L/opt/tslib/lib

    加上了tslib库的包含和链接,去掉了一些不用的qt功能,如果以后要用到这些功能,就得从这里重新配置,重新编译安装

接下来执行

make

make install

    编译和安装的过程将十分漫长,根据机器配置不同,会有不同的编译时间,请耐心等待。

    装好后在/usr/local/Trolltech/QtEmbedded-4.7.0-arm/bin。

    当顺利执行完毕,再运行mktarget脚本,将会从编译好的目标文件目录中,提取出必要的QtE-4.7.0库文件和可执行二进制示例,并打包为target-qte-4.7.0.tgz,把它在开发板的根目录下解压,就可以使用了,用如下命令

#tar xvzf target-qte-4.7.0.tgz –C /

    这样,就会在/usr/local/目录下创建生成Trolltech目录,它里面包含了运行所需要的所有库文件和可执行程序。

    使用说明:因为目标板中预装的Linux已经包含了QtE-4.7.0,测试之前,你可以先删除原有的,它位于/usr/local/Trolltech目录,把该目录使用rm命令完全删除就可以了。

原创粉丝点击