fedora9平台构建qt开发环境遇到问题
我最近用友善官网mini2440-20110421光盘中的文件arm-qte-4.6.3在fedora9平台构建qt开发环境
系统相关信息:
#cat /proc/version
Linux version 2.6.25-14.fc9.i686 (mockbuild@) (gcc version 4.3.0 20080428 (Red Hat 4.3.0-8) (GCC) ) #1 SMP Thu May 1 06:28:41 EDT 2008
# arm-linux-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure --build=i386-build_redhat-linux-gnu --host=i386-build_redhat-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.4.3 --with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --enable-languages=c,c++ --disable-multilib --with-arch=armv4t --with-cpu=arm920t --with-tune=arm920t --with-float=soft --with-pkgversion=ctng-1.6.1 --disable-sjlj-exceptions --enable-__cxa_atexit --with-gmp=/opt/FriendlyARM/toolschain/4.4.3 --with-mpfr=/opt/FriendlyARM/toolschain/4.4.3 --with-ppl=/opt/FriendlyARM/toolschain/4.4.3 --with-cloog=/opt/FriendlyARM/toolschain/4.4.3 --with-mpc=/opt/FriendlyARM/toolschain/4.4.3 --with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --enable-target-optspace
Thread model: posix
gcc version 4.4.3 (ctng-1.6.1)
编译安装QT-PC版中的 qvfb:
进入QT-PC/tools/qvfb/目录运行make命令 出现如下错误:
[root@localhost qvfb]# make
g++ -Wl,-rpath-link,/root/mini2440-20110421/linux/arm-qte-4.6.3/QT-PC/lib -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.6.3/lib -Wl,-rpath,/usr/local/Trolltech/Qt-4.6.3/lib -o ../../bin/qvfb .obj/release-shared/qvfb.o .obj/release-shared/qvfbview.o .obj/release-shared/qvfbratedlg.o .obj/release-shared/main.o .obj/release-shared/qanimationwriter.o .obj/release-shared/qvfbprotocol.o .obj/release-shared/qvfbshmem.o .obj/release-shared/qvfbmmap.o .obj/release-shared/qlock.o .obj/release-shared/qwssignalhandler.o .obj/release-shared/deviceskin.o .obj/release-shared/qvfbx11view.o .obj/release-shared/x11keyfaker.o .obj/release-shared/moc_qvfb.o .obj/release-shared/moc_qvfbview.o .obj/release-shared/moc_qvfbratedlg.o .obj/release-shared/moc_gammaview.o .obj/release-shared/moc_qvfbprotocol.o .obj/release-shared/moc_qvfbshmem.o .obj/release-shared/moc_qvfbmmap.o .obj/release-shared/moc_deviceskin.o .obj/release-shared/moc_qvfbx11view.o .obj/release-shared/moc_x11keyfaker.o .obj/release-shared/qrc_ClamshellPhone.o .obj/release-shared/qrc_PDAPhone.o .obj/release-shared/qrc_SmartPhone2.o .obj/release-shared/qrc_SmartPhone.o .obj/release-shared/qrc_SmartPhoneWithButtons.o .obj/release-shared/qrc_TouchscreenPhone.o .obj/release-shared/qrc_Trolltech-Keypad.o .obj/release-shared/qrc_Trolltech-Touchscreen.o .obj/release-shared/qrc_PortableMedia.o .obj/release-shared/qrc_S60-QVGA-Candybar.o .obj/release-shared/qrc_S60-nHD-Touchscreen.o .obj/release-shared/qrc_qvfb.o -L/root/mini2440-20110421/linux/arm-qte-4.6.3/QT-PC/lib -L/usr/X11R6/lib -lpng -lz -lXtst -lQtGui -L/root/mini2440-20110421/linux/arm-qte-4.6.3/QT-PC/lib -L/usr/X11R6/lib -lQtCore -lpthread -lXrender -lfontconfig -lfreetype -lXext -lX11 -lm
.obj/release-shared/qvfbview.o: In function `QVFbView::getBuffer(QRect const&, int&) const':
/root/mini2440-20110421/linux/arm-qte-4.6.3/QT-PC/tools/qvfb/qvfbview.cpp:619: undefined reference to `QImage::byteCount() const'
/root/mini2440-20110421/linux/arm-qte-4.6.3/QT-PC/tools/qvfb/qvfbview.cpp:599: undefined reference to `QImage::colorCount() const'
.obj/release-shared/qanimationwriter.o: In function `QPainter::drawImage(int, int, QImage const&, int, int, int, int, QFlags<Qt::ImageConversionFlag>)':
/root/mini2440-20110421/linux/arm-qte-4.6.3/QT-PC/tools/qvfb/../../include/QtGui/../../src/gui/painting/qpainter.h:894: undefined reference to `QPainter::drawImage(QPointF const&, QImage const&)'
.obj/release-shared/deviceskin.o: In function `QPainter::drawPixmap(int, int, QPixmap const&)':
/root/mini2440-20110421/linux/arm-qte-4.6.3/QT-PC/tools/qvfb/../../include/QtGui/../../src/gui/painting/qpainter.h:821: undefined reference to `QPainter::drawPixmap(QPointF const&, QPixmap const&)'
/root/mini2440-20110421/linux/arm-qte-4.6.3/QT-PC/tools/qvfb/../../include/QtGui/../../src/gui/painting/qpainter.h:821: undefined reference to `QPainter::drawPixmap(QPointF const&, QPixmap const&)'
/usr/lib/gcc/i386-redhat-linux/4.3.0/../../../libQtGui.so: undefined reference to `QObjectPrivate::checkWindowRole()'
/usr/lib/gcc/i386-redhat-linux/4.3.0/../../../libQtGui.so: undefined reference to `QDateTimeParser::setDigit(QVariant&, int, int) const'
/usr/lib/gcc/i386-redhat-linux/4.3.0/../../../libQtGui.so: undefined reference to `QDateTimeParser::parse(QString const&, QVariant const&, bool) const'
/usr/lib/gcc/i386-redhat-linux/4.3.0/../../../libQtGui.so: undefined reference to `QDateTimeParser::getDigit(QVariant const&, int) const'
/usr/lib/gcc/i386-redhat-linux/4.3.0/../../../libQtGui.so: undefined reference to `QFactoryLoader::QFactoryLoader(char const*, QStringList const&, QString const&, Qt::CaseSensitivity)'
/usr/lib/gcc/i386-redhat-linux/4.3.0/../../../libQtGui.so: undefined reference to `QObjectPrivate::readWriteLock()'
/usr/lib/gcc/i386-redhat-linux/4.3.0/../../../libQtGui.so: undefined reference to `QMetaCallEvent::QMetaCallEvent(int, QObject const*, int, int*, void**, QSemaphore*)'
collect2: ld returned 1 exit status
make: *** [../../bin/qvfb] Error 1
make: *** [../../bin/qvfb] Error 1
[root@localhost qvfb]#
在网上查找原因 说是可能缺少相关库文件
命令行:sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev
libxext-dev
sudo apt-get install libgl1-mesa-dev libglu-dev
sudo apt-get install xorg-dev(这里是为了防止编译QVFB出错)
但是所参考资料是在ubuntu下构建qt 在fedora下用yum install 安装相关库文件 提示没有可用的文件
请大家指点下该怎么解决 谢谢