Qt+ARM开发日志

本文详细介绍了在Ubuntu Linux 10.04环境下使用Qt4.7.4进行编译时遇到的问题及解决方法,包括安装依赖库、配置编译环境、解决基本功能测试失败、链接库错误等问题,并最终成功完成x86+qvfb版的编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境:Ubuntu Linux 10.04

Qt 4.7.4:下载地址: http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.tar.gz

先编译PC平台

解压后运行

./configure

选opensource版本,yes同意许可证后,过程报错:

Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/zhu/qt4/PC/mkspecs/linux-g++


解决方法:参考文章 http://hi.baidu.com/ytu_cyc/blog/item/5f2567fc6ff9a21c08244dcd.html

首先安装:

sudo apt-get install libX11-dev libXext-dev libXtst-dev
查看以上三个包的文件清单,根据清单更改include和lib路径。

更改mkspec/common/linux.conf文件:

# QMAKE_INCDIR_X11      = /usr/X11R6/include
# QMAKE_LIBDIR_X11      = /usr/X11R6/lib
QMAKE_INCDIR_X11      = /usr/include/X11
QMAKE_LIBDIR_X11      = /usr/lib

# QMAKE_INCDIR_OPENGL   = /usr/X11R6/include
# QMAKE_LIBDIR_OPENGL   = /usr/X11R6/lib
QMAKE_INCDIR_OPENGL   = /usr/include/X11
QMAKE_LIBDIR_OPENGL   = /usr/lib

问题解决。


完成configure后,make,等待,一觉睡起来,发现报错:

/usr/bin/ld: cannot find -lXrender
collect2: ld returned 1 exit status
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.4] 错误 1
make[1]:正在离开目录 `/home/ljchen/qt4/PC/src/3rdparty/webkit/WebCore'
make: *** [sub-webkit-make_default-ordered] 错误 2
解决方法:

sudo apt-get install libxrender-dev

继续make,然后睡觉去……


接着编译x86+qvfb版

将压缩包重新解压一遍,运行:

./configure -prefix /usr/local/Trolltech/Qt-4.7.4-x86 -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb

make

make install



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值