• 6506阅读
  • 12回复

Qtopia2.1.1安装问题(QT版本太低?) [复制链接]

上一主题 下一主题
离线wicoo401
 
只看楼主 倒序阅读 楼主  发表于: 2006-11-08
按照<<qtopia安装简要入门>> 编译

在编译qtopia的时候又出错了
ERROR: Missing file /usr/lib/qt3/include/qglobal.h
    Did you pass a valid location to -dqt?
发现/usr/lib下没有qt3 只有qt-3.1和qt2修改路径指向qt-3.1或qt2后再重新编译:
Expecting Qt to be at least version 3.3.0,
found only version 2.3.1, aborting configure.

是版本太低原因吗?下面是我的路径脚本
TROLLTECHDIR=$HOME/Trolltech
TMAKEDIR=$TROLLTECHDIR/tmake-1.13
QT2DIR=$TROLLTECHDIR/qt-x11-free-2.3.2-debug
QTEDIR=$TROLLTECHDIR/qt-embedded-free-2.3.10-debug
QPEDIR=$TROLLTECHDIR/qtopia-free-2.1.1-debug
QT3DIR=/usr/lib/qt2
QTDIR=$QTEDIR
DQTDIR=$QT3DIR

TMAKEPATH=$TMAKEDIR/lib/linux-g++
QMAKESPEC=linux-g++
PATH=$QT2DIR/bin:$QTEDIR/bin:$QPEDIR/bin:$DQTDIR/bin:$QT3DIR/bin:$QTDIR/bin:$TMAKEDIR/bin:$PATH
LD_LIBRARY_PATH=$QT2DIR/lib:$QTEDIR/lib:$QPEDIR/lib:$DQTDIR/lib:$QT3DIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH

export TROLLTECHDIR TMAKEDIE QT2DIR QTEDIR QPEDIR QT3DIR QTDIR DQTDIR TMAKEPATH
QMAKESPEC PATH LD_LIBRARY_PATH
[ 此贴被XChinux在2006-11-16 22:29重新编辑 ]
菜鸟无知,提问非罪!!!
多问多学多动手!!!!!!!!
离线wicoo401
只看该作者 1楼 发表于: 2006-11-08
噢 精华贴里找到原因了
菜鸟无知,提问非罪!!!
多问多学多动手!!!!!!!!
离线wicoo401
只看该作者 2楼 发表于: 2006-11-08
晕了,怎么配置configure啊 一定要装qt-x11-3.*吗
菜鸟无知,提问非罪!!!
多问多学多动手!!!!!!!!
离线shiroki

只看该作者 3楼 发表于: 2006-11-08
qtopia2.1.1对应qte 2.3.10, 必须找2.3.10或主副版本号完全相同的更高些的qte版本才行。 如2.3.11, 你用qt3是不行的
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线wicoo401
只看该作者 4楼 发表于: 2006-11-08
我用的就是qte 2.3.10啊,我的路径脚本有指明了,只不过在编译qtopia时找不到/usr/lib/qt3/include/qglobal.h
我发现/usr/lib里没有qt3 只有qt2,qt-2.3.1,qt-3.1,于是将脚本路径中QT3DIR=/usr/lib/qt3改为QT3DIR=/usr/lib/qt(三个均试过)
都说QT版本太低
菜鸟无知,提问非罪!!!
多问多学多动手!!!!!!!!
离线wicoo401
只看该作者 5楼 发表于: 2006-11-08
我现在装的是QT2.3.2 QTE 2.3.10 QTOPIA 2.1.1 版本应该没问题吧
菜鸟无知,提问非罪!!!
多问多学多动手!!!!!!!!
离线shiroki

只看该作者 6楼 发表于: 2006-11-08
要设QTDIR环境变量, 指向 你的qte-2.3.10的目录。
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线wicoo401
只看该作者 7楼 发表于: 2006-11-09
QTDIR环境变量已指明 是指向qte-2.3.10的
菜鸟无知,提问非罪!!!
多问多学多动手!!!!!!!!
离线wicoo401
只看该作者 8楼 发表于: 2006-11-09
echo $QTDIR
/root/Trolltech/qt-embedded-free-2.3.10-debug
菜鸟无知,提问非罪!!!
多问多学多动手!!!!!!!!
离线cavendish

只看该作者 9楼 发表于: 2006-11-09
放着qtopia 2.2.0不用
看本版置顶
离线shiroki

只看该作者 10楼 发表于: 2006-11-10
2.1.1应该挺好编译的亚。 最好是一个一个来, 先编译qte, 然后再编译qtopia。 错误信息得贴出来以便定位错误。
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线wicoo401
只看该作者 11楼 发表于: 2006-11-13
没办法,又装了 qt-x11-3.3.4总算能成功配置了,接下来编译又出现了问题:
/root/Trolltech/qt-embedded-free-2.3.10-debug/lib/libqte.so: undefined reference to `QMotifStyle::drawIndicator(QPainter*, int, int, int, int, QColorGroup const&, int, bool, bool)'
collect2: ld returned 1 exit status
make[5]: *** [fifteen] Error 1
make[5]: Leaving directory `/root/Trolltech/qtopia-free-2.1.1-debug/src/games/fifteen'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/root/Trolltech/qtopia-free-2.1.1-debug/src/games/fifteen'
make[3]: *** [sub-games-fifteen] Error 2
make[3]: Leaving directory `/root/Trolltech/qtopia-free-2.1.1-debug/src'
make[2]: *** [sub-src-components_pro] Error 2
make[2]: Leaving directory `/root/Trolltech/qtopia-free-2.1.1-debug/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/Trolltech/qtopia-free-2.1.1-debug/src'
make: *** [all] Error 2

引用下shiroki的话

这个是因为你的编译libqte的时候没有把uuid链接进去。
检查你的uuid是不是动态库,安装位置对不对
然后把libqte删除掉,重新链接。再用ldd查看它是不是链接上了uuid

不知道能不能说的明白点

还有我 configure时加了 -luuid 选项也不成(不知道有的怎么就OK了?)
我还装了e2fsprogs-1.35
菜鸟无知,提问非罪!!!
多问多学多动手!!!!!!!!
离线shiroki

只看该作者 12楼 发表于: 2006-11-15
我写的这段话不适用你这个情况哦。 我的那个指的是跟uuid相关的错误, 但是你这个明显和uuid没有关系阿。
照我看你的libqte编译的还是有问题。 有的时候库有问题在编译库的阶段是看不出来的, 因为库的编译阶段有些符号不需要解析, 编译程序的时候就报错了。
但是错误的原因还是我在置顶文章里写的, 编译库的时候用的头文件和你编译应用程序的时候不一致。 所以要检查编译环境里QTDIR设得是不是始终正确, 等等。

用下面的命令行把libqte重新编译一下:

cd $QTEDIR;export QTDIR=$PWD;./configure -embedded -depths 16,32 -qconfig qpe -system-jpeg -qvfb;make
根据你的需要调整调整上边的参数。
把生成的libqte.so.*拷贝到QPEDIR/lib下


进到fifteen目录单独编译fifteen
make clean;make
直到不出错误了, 再继续qtopia的编译。 后面应该不会有什么问题了。
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个