移植QT4.8.5到tiny6410平台

来源:互联网 发布:爱因斯坦 引力波 知乎 编辑:程序博客网 时间:2024/06/06 02:12

最近弄了下linux上的QT程序移植到开发板,其中遇到很多问题,在此总结一下。

希望能够给需要的人解决问题。

下载的时qt-everywhere-opensource-src-4.8.5.tar.gz

事先安装好arm-linux-gcc交叉编译器。

1:安装tslib

(1)./autogen.sh
(2)echo "ac_cv_func_malloc_0_nonnull=yes">arm-none-linux-gnueabi.cache 

(3)#--prefix=/opt/tslib/ 是指定tslib安装路径

./configure --prefix=/opt/tslib/ --host=arm-none-linux-gnueabi  --cache-file=arm-none-linux-gnueabi.cache --enable-inputapi=no  

(4)make
(5)make install
(6)将/opt/tslib/etc/下的ts.conf打开,将
# module_raw input一行前面的符号和空格去掉

2:编译Qt4.8.5

(1)./configure  -force-pkg-config -no-pch -prefix /usr/local/Trolltech/Qt-4.8.5-for-arm -release -shared -fast -opensource -no-3dnow -no-openssl -no-libmng -no-opengl -no-qvfb -no-glib -no-phonon  -nomake examples -nomake tools -nomake docs -nomake demos -qt-sql-sqlite -qt-libjpeg -qt-zlib -qt-libpng -qt-mouse-tslib -xplatform qws/linux-arm-g++ -embedded arm -little-endian -depths 16 -confirm-license -I/opt/tslib/include -L/opt/tslib/lib

红色部分是你自己的tslib的安装路径。

蓝色部分是你自己安装Qt4.8.5的路径。

这样配置就OK,一路下来没有错误。

(2)make

    三个小时,漫长的等待........

(3)make install

顺利完成。。。

=================================================================

配置好环境变量,下来编译我们要移植的程序。

查看一下qmake设置好没有

#qmake -v     


#qmake -project

#qmake -makefile

#make

程序编译完成

查看一下编译好的程序

#file demo


程序已经编译好。

=================================================================

3:库文件和程序移植到开发板

设置开发板环境变量:vi /etc/profile

-------------------------------------------------------------------------------------------

export QTDIR=/usr/local/Trolltech/Qt-4.8.5-for-arm
export QPEDIR=/usr/local/Trolltech/Qt-4.8.5-for-arm
export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH
export QT_QWS_FONTDIR=$QTDIR/lib/fonts/
export QWS_DISPLAY="LinuxFB:/dev/fb0"
export QT_PLUGIN_PATH=$QTDIR/plugins
export PATH=$QTDIR/bin:$PATH

-------------------------------------------------------------------------------------------

source /etc/profile

4:运行程序

./demo -qws



0 0
原创粉丝点击