我的开发环境是vmware,fedora14
最近配置QTE的环境要编译tslib和qte,中间遇到了很多问题,捣鼓了一天终于弄好了。
我用是tslib-1.4,我的交叉编译工具是arm-none-linux-gnueabi(注意这里不是常用的arm-linux-gcc)。所以方法有所不同。
arm-none-linux-gnueabi的安装方法我就不说了。
1.打开终端进入tslib的解压缩目录
2.输入命令
1 [root@localhost ~]#./autogen.sh 2 [root@localhost ~]#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-none-linux-gnueabi.cache 3 [root@localhost ~]#./configure --host=arm-none-linux-gnueabi --cache-file=arm-none-linux-gnueabi.cache --prefix=/tslib --enable-inputapi=no 4 [root@localhost ~]#make 5 [root@localhost ~]#make install
qt-embedded-linux-opensource-src-4.5.3的安装方法
- 打开终端进入目录qt-embedded-linux-opensource-src-4.5.3(根据自己的解压缩目录决定)。
- 修改目录下的/mkspecs/qws/linux-arm-g++/qmake.conf文件。
- 将其中的arm-linux都替换为arm-none-linux-gnueabi。
- 输入命令
1 [root@localhost ~]#./configure -prefix (想要将qte安装到哪)-embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-usb -no-glib -qt-mouse-tslib -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb -qt-mouse-linuxtp -I/(tslib的安装目录) /tslib/include -L/(tslib的安装目录)/tslib/lib
- 执行 make 命令
- 执行 make install 命令;进行安装。
- 修改用户环境变量/home/用户名/.bashrc和/root/.bashrc
export ARMQTDIR=你的qte的安装目录,也就是上面设置的目录export PATH=$ARMQTDIR/bin:$PATH
export MANPATH=$ARMQTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$ARMQTDIR/lib:$LD_LIBRARY_PATH
export QMAKESPEC=你的qte的安装目录,也就是上面设置的目录/mkspecs/qws/linux-arm-g++
- 测试 ARM 版
QT 是否安装并配置成功:
a. 执行:qmake -v
打印以下对应信息
QMake version 2.01a
Using Qt version 4.5.3 in /opt/QtEmbedded-4.5.3-arm/lib
b. 执行:which qmake
打印以下对应信息:
/opt/QtEmbedded-4.5.3-arm/bin/qmake
至此arm版qte编译成功。