标题:./configure-no-qt3support -embedded arm编译出错 郁闷阿,高手指点
作者:刘洪奎
日期:2009-05-20 18:22
内容:
我用 的是UBUNTU8.04,想把自己写的程序移植到ARM开发板上,装了arm-linux-g++
在自己的 qvfb上运行没有问题,于是编译交叉开发环境
#cd /qt-embedded-linux-opensource-src-4.5.1
#./configure-no-qt3support -embedded arm
o
yes
编译了好几个小时了都,后来出错了,这样提示的
/home/zhuxian/公共的/qt-embedded-linux-opensource-src-4.5.1/lib/libQtCore.so: undefined reference to `__builtin_exit'
collect2: ld returned 1 exit status
make[3]: *** Error 1
make[3]: Leaving directory `/home/zhuxian/公共的/qt-embedded-linux-opensource-src-4.5.1/examples/desktop/screenshot'
make[2]: *** Error 2
make[2]: Leaving directory `/home/zhuxian/公共的/qt-embedded-linux-opensource-src-4.5.1/examples/desktop'
make[1]: *** Error 2
make[1]: Leaving directory `/home/zhuxian/公共的/qt-embedded-linux-opensource-src-4.5.1/examples'
make: *** Error 2
高手指点一下怎么回事阿,着急阿,做毕业设计呢,小弟谢谢了
#1 Re:./configure-no-qt3support -embedded arm [pangjie375 05-20 23:08]
你./configure 时出现的问题,最好加上 -xplatform qws/linux-arm-g++ 如果还是不行再加上-depths 16,24,32
我前两天出现了这个问题,我就是这样解决的,
#2 试试这个 [bhwbj 05-21 09:20]
Qt-Embedded 4 install
1、安装Qt-Embedded-linux
安装Qt-Embedded-linux有两种方法,一种是从源码安装,一种是直接安装。如果不需要在PC机上进行Qt-Embedded程序调试,可以不需要安装Qt-x11和Qt-Embedded for x86
(1) 源码安装
首先从 ftp://ftp.trolltech.com/qt/source/ 下载以下源码包:
qt-x11-opensource-src-4.5.0.tar
qt-embedded-linux-opensource-src-4.5.0.tar
安装Qt-x11
# tar jxvf qt-x11-opensource-src-4.5.0.tar
# cd qt-x11-opensource-src-4.5.0
# echo "yes" | ./configure –qvfb–no-openssl –no-webkit
# make && make install
安装Qt-Embedded for x86
# tar jxvf qt-embedded-linux-opensource-src-4.5.0.tar
# cd qt-embedded-linux-opensource-src-4.5.0
# echo "yes" | ./configure \
-release \
-shared \
-no-qt3support \
-no-xmlpatterns \
-no-svg \
-no-webkit \
-system-zlib \
-qt-gif \
-system-libtiff \
-system-libpng \
-qt-libmng \
-system-libjpeg \
-make libs \
-make tools \
-nomake examples \
-nomake docs \
-nomake demo \
-no-nis \
-no-cups \
-no-iconv \
-no-dbus \
-no-openssl \
-xplatform qws/linux-x86-g++ \
-embedded x86 \
-qt-freetype \
-depths 16,18 \
-qt-gfx-qvfb \
-no-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-no-gfx-linuxfb \
-qt-kbd-tty \
-qt-kbd-usb \
-qt-kbd-qvfb \
-qt-mouse-pc \
-qt-mouse-qvfb \
-no-glib \
-silent
# make && make install
安装Qt-Embedded for ARM
# tar jxvf qt-embedded-linux-opensource-src-4.5.0.tar
# cd qt-embedded-linux-opensource-src-4.5.0
# echo "yes" | ./configure \
-release \
-shared \
-no-qt3support \
-no-xmlpatterns \
-no-svg \
-no-webkit \
-system-zlib \
-qt-gif \
-system-libtiff \
-system-libpng \
-qt-libmng \
-system-libjpeg \
-make libs \
-make tools \
-nomake examples \
-nomake docs \
-nomake demo \
-no-nis \
-no-cups \
-no-iconv \
-no-dbus \
-no-openssl \
-xplatform qws/linux-arm-g++ \
-embedded arm \
-little-endian \
-qt-freetype \
-depths 16,18 \
-qt-gfx-linuxfb \
-no-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-no-gfx-qvfb \
-qt-kbd-tty \
-qt-kbd-usb..
#3 ./configure...... -embedded arm编译出错 [刘洪奎 05-21 16:21]
首先谢谢高手的指点,bhwbj说 的那个贴我试了,按照他的“安装Qt-Embedded for ARM”做了,
结果提示qt-mouse-tslib 这个缺东西,我就没安这个,make confclean 后重新配置,把-qt-mouse-tslib 去掉,
结果还是出错,我有按照别人说的把/qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qlibraryinfo.cpp
中的#define sysexit(c) __builtin_exit(c)改为#define sysexit(c)exit(c),
结果这次出错得更快了,呵呵 无奈了