最近弄了下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