• 6697阅读
  • 8回复

编译qtopia-free-1.7.0 出错 [复制链接]

上一主题 下一主题
离线montecaro
 

只看楼主 正序阅读 楼主  发表于: 2006-06-06
编译qtopia-free-1.7.0 出错
qt-embedded-2.3.7 & qtopia-free-1.7.0

编译qtopia-free-1.7.0 出错

i386/mpegvideo_mmx.c
i386/mpegvideo_mmx.c: In function `dct_quantize_MMX':

i386/mpegvideo_mmx_template.c:88: can't find a register in class `GENERAL_REGS' while reloading `asm'
make[1]:
*** [.obj/linux-x86-g++/mpegvideo_mmx.o] Error 1
make[1]: Leaving directory `/s3c2410_linux/QT/qtopia-1.7.0/src/3rdparty/libraries/libavcodec'
make: ***
[3rdparty/libraries/libavcodec] Error 2

我在网上看到
Qtopia的依赖和必要条件
Video4Linux
zlib
libuuid(aka luuid)
libjpeg
xorg 或X11
是不是必须要装?可不可以通过配置不安装这些?
Video4Linux 怎么安装?我安装失败了,kernel 2.4.20
不知道Video4Linux的要求的内核版本是不是kernel 2.4.20?

可以完整的介绍一下
Video4Linux
zlib
libuuid(aka luuid)
libjpeg
怎样安装吗?我在网上看到的都是简单的介绍


qtopia-free-2.1.1 & qt-embedded-2.3.10 是不是要安装编译顺利些?
[ 此贴被XChinux在2006-06-06 19:19重新编辑 ]
离线shiroki

只看该作者 8楼 发表于: 2006-06-09
报错的时候看看TMAKEPATH设得对不对

交叉编译的程序不能在qvfb里运行
--
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
离线montecaro

只看该作者 7楼 发表于: 2006-06-09
编译通过了
在网上搜到一篇下同错误
/usr/local/hybus-arm-linux-R1.1/arm-linux/bin/ld: cannot find -lqtopia
collect2: ld returned 1 exit status
make[1]: *** [/s3c2410_linux/QT/qtopia-1.7.0/bin/sysinfo] Error 1
make[1]: Leaving directory `/s3c2410_linux/QT/qtopia-1.7.0/src/applications/sysinfo'
就是这个libuuid.so没有编译正确,不是arm版的

我装了TMAKE的但是有时会提示 tmake version needs to be at least 1.11 不知道为什么?

请问版主,交叉编译的qtopia exampls 可以在qvfb 上调试吗?
离线shiroki

只看该作者 6楼 发表于: 2006-06-08
你没有下载tmake吗? 这个也算是qt编译的一部分哦

ftp://ftp.qtopia.org.cn/mirror/ftp.trolltech.com/freebies/tmake
相应的要设置TMAKEPATH变量, 在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
离线montecaro

只看该作者 5楼 发表于: 2006-06-08
tmake出错??????

cd /s3c2410_linux/QT/qtopia-1.7.0/src

# ./configure -platform linux-arm-g++ 出现下面提示后,
tmake version needs to be at least 1.11
就无法make了,是不是我的rh9 没选择完全安装才会这么麻烦
而同样是对qt-embeded2.3.7 # ./configure -platform linux-arm-g++
却没提示 tmake version needs to be at least 1.11 ?????
离线montecaro

只看该作者 4楼 发表于: 2006-06-07
版主,

我换了个交叉编译器,2。95。3

我把两个包解压重新编译出现如下错误,

arm-linux-g++ -c -I/s3c2410_linux/QT/qtopia-1.7.0/include -I/s3c2410_linux/QT/qt-2.3.7/include
-pipe -DQWS -fno-exceptions -fno-rtti -O2 -Wall -W -DNO_DEBUG -DQTOPIA_APP_INTERFACE
-I.moc/linux-arm-g++/ -o .obj/linux-arm-g++//moc_sysinfo.o .moc/linux-arm-g++//moc_sysinfo.cpp
arm-linux-gcc -L/s3c2410_linux/QT/qtopia-1.7.0/lib -Wl,-rpath,/s3c2410_linux/QT/qtopia-1.7.0/lib
-L/s3c2410_linux/QT/qt-2.3.7/lib -Wl,-rpath,/s3c2410_linux/QT/qt-2.3.7/lib   -o
/s3c2410_linux/QT/qtopia-1.7.0/bin/sysinfo .obj/linux-arm-g++//memory.o .obj/linux-arm-g++/
/graph.o .obj/linux-arm-g++//load.o .obj/linux-arm-g++//storage.o .obj/linux-arm-g++/
/versioninfo.o .obj/linux-arm-g++//sysinfo.o .obj/linux-arm-g++//main.o .obj/linux-arm-g++/
/moc_memory.o .obj/linux-arm-g++//moc_graph.o .obj/linux-arm-g++//moc_load.o .obj/linux-arm-g++/
/moc_storage.o .obj/linux-arm-g++//moc_versioninfo.o .obj/linux-arm-g++//moc_sysinfo.o -lqpe
-lqtopia -lqte -lm
/usr/local/hybus-arm-linux-R1.1/arm-linux/bin/ld: cannot find -lqtopia
collect2: ld returned 1 exit status
make[1]: *** [/s3c2410_linux/QT/qtopia-1.7.0/bin/sysinfo] Error 1
make[1]: Leaving directory `/s3c2410_linux/QT/qtopia-1.7.0/src/applications/sysinfo'
make: *** [applications/sysinfo] Error 2


/usr/local/hybus-arm-linux-R1.1/arm-linux/bin/ld: cannot find -lqtopia
离线shiroki

只看该作者 3楼 发表于: 2006-06-07
/s3c2410_linux/QT/qtopia-1.7.0/lib/libqtopia.so
如果这个目录是你以前用来编译x86版本的目录,建议你重新解一遍源码包,换个干净的源码做交叉编译
看起来像链到了普通编译的库
--
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
离线montecaro

只看该作者 2楼 发表于: 2006-06-07
版主,我的qtopia1.7.0   直接用./configure 表示用Linux-generic-g++
make通过

用 ./configure -platform linux-arm-g++  
make出现下面错误:

arm-linux-gcc -L/s3c2410_linux/QT/qtopia-1.7.0/lib -Wl,-rpath,/s3c2410_linux/QT/qtopia-1.7.0/lib
-L/s3c2410_linux/QT/qt-embedded-2.3.7/lib -Wl,-rpath,/s3c2410_linux/QT/qt-embedded-2.3.7/lib  
-o /s3c2410_linux/QT/qtopia-1.7.0/bin/sysinfo .obj/linux-arm-g++//memory.o .obj/linux-arm-g++/
/graph.o .obj/linux-arm-g++//load.o .obj/linux-arm-g++//storage.o .obj/linux-arm-g++/
/versioninfo.o .obj/linux-arm-g++//sysinfo.o .obj/linux-arm-g++//main.o .obj/linux-arm-g++/
/moc_memory.o .obj/linux-arm-g++//moc_graph.o .obj/linux-arm-g++//moc_load.o .obj/linux-arm-g++/
/moc_storage.o .obj/linux-arm-g++//moc_versioninfo.o .obj/linux-arm-g++//moc_sysinfo.o
-lqpe -lqtopia -lqte -lm
/s3c2410_linux/QT/qtopia-1.7.0/lib/libqtopia.so: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[1]: *** [/s3c2410_linux/QT/qtopia-1.7.0/bin/sysinfo] Error 1
make[1]: Leaving directory `/s3c2410_linux/QT/qtopia-1.7.0/src/applications/sysinfo'
make: *** [applications/sysinfo] Error 2

why???
离线shiroki

只看该作者 1楼 发表于: 2006-06-06
这些包在你的发行版里肯定都打好相应的包拉。 直接装上不行吗。 你用的什么发行版?

你的这个编译错误没见过, google了一下,说是编译器的问题。 你还没有google过吧
gcc版本是什么

建议你试试不同的编译选项。
--
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 字节
 
上一个 下一个