+ -
当前位置:首页 → 问答吧 → opera出现一个奇怪的错误。[已解决]

opera出现一个奇怪的错误。[已解决]

时间:2006-08-13

来源:互联网

启动opera后,出现如下提示:
/usr/lib/opera/9.01-20060728.5/opera: Symbol `_ZTV6QFrame' has different size in shared object, consider re-linking
段错误
ldd --verbose /usr/lib/opera/9.01-20060728.5/opera的信息如下:
PHP 代码:
 linux-gate.so.1 =>  (0xffffe000)
        libqt-mt.so.3 => /usr/qt/3/lib/libqt-mt.so.3 (0xb782b000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb7733000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb7723000)
        libSM.so.6 => /usr/lib/libSM.so.6 (0xb771a000)
        libICE.so.6 => /usr/lib/libICE.so.6 (0xb7702000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb76ef000)
        libdl.so.2 => /lib/libdl.so.2 (0xb76eb000)
        libz.so.1 => /lib/libz.so.1 (0xb76d7000)
        libstdc++.so.5 => /usr/lib/libstdc++-v3/libstdc++.so.5 (0xb7624000)
        libm.so.6 => /lib/libm.so.6 (0xb7600000)
        libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libgcc_s.so.1 (0xb 75f5000)
        libc.so.6 => /lib/libc.so.6 (0xb74df000)
        libmng.so.1 => /usr/lib/libmng.so.1 (0xb7482000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb745d000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7439000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0xb7431000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7428000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb7424000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb741a000)
        libXft.so.2 => /usr/lib/libXft.so.2 (0xb7405000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7386000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7352000)
        libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6 (0 xb7278000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb7275000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7270000)
        /lib/ld-linux.so.2 (0xb7f45000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb726b000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7242000)

        Version information:
        /usr/lib/opera/9.01-20060728.5/opera:
                libdl.so.2 (GLIBC_2.1) => /lib/libdl.so.2
                libdl.so.2 (GLIBC_2.0) => /lib/libdl.so.2
                libstdc++.so.5 (GLIBCPP_3.2) => /usr/lib/libstdc++-v3/libstdc++. so.5
                libstdc++.so.5 (CXXABI_1.2) => /usr/lib/libstdc++-v3/libstdc++.s o.5
                libm.so.6 (GLIBC_2.0) => /lib/libm.so.6
                libpthread.so.0 (GLIBC_2.2) => /lib/libpthread.so.0
                libpthread.so.0 (GLIBC_2.0) => /lib/libpthread.so.0
                libpthread.so.0 (GLIBC_2.1) => /lib/libpthread.so.0
                libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.2.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1.2) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
                libgcc_s.so.1 (GLIBC_2.0) => /usr/lib/gcc/i686-pc-linux-gnu/4.1. 1/libgcc_s.so.1
        /usr/qt/3/lib/libqt-mt.so.3:
                libdl.so.2 (GLIBC_2.1) => /lib/libdl.so.2
                libdl.so.2 (GLIBC_2.0) => /lib/libdl.so.2
                libm.so.6 (GLIBC_2.2) => /lib/libm.so.6
                libm.so.6 (GLIBC_2.1) => /lib/libm.so.6
                libm.so.6 (GLIBC_2.0) => /lib/libm.so.6
                libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1.2) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
                libpthread.so.0 (GLIBC_2.3.3) => /lib/libpthread.so.0
                libpthread.so.0 (GLIBC_2.2) => /lib/libpthread.so.0
                libpthread.so.0 (GLIBC_2.0) => /lib/libpthread.so.0
                libpthread.so.0 (GLIBC_2.1) => /lib/libpthread.so.0
                libpthread.so.0 (GLIBC_2.3.2) => /lib/libpthread.so.0
                libgcc_s.so.1 (GCC_3.0) => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/ libgcc_s.so.1
                libgcc_s.so.1 (GLIBC_2.0) => /usr/lib/gcc/i686-pc-linux-gnu/4.1. 1/libgcc_s.so.1
                libpng12.so.0 (PNG12_0) => /usr/lib/libpng12.so.0
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/gcc/i686-pc-linux-gnu/4 .1.1/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/gcc/i686-pc-linux-gnu/4. 1.1/libstdc++.so.6
        /usr/lib/libX11.so.6:
                libdl.so.2 (GLIBC_2.1) => /lib/libdl.so.2
                libdl.so.2 (GLIBC_2.0) => /lib/libdl.so.2
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1.2) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.3.2) => /lib/libc.so.6
        /usr/lib/libXext.so.6:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libSM.so.6:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libICE.so.6:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /lib/libpthread.so.0:
                ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
                ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
                ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.3.2) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libc.so.6 (GLIBC_PRIVATE) => /lib/libc.so.6
        /lib/libdl.so.2:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
                libc.so.6 (GLIBC_PRIVATE) => /lib/libc.so.6
                ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
        /lib/libz.so.1:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libstdc++-v3/libstdc++.so.5:
                libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
                libgcc_s.so.1 (GCC_3.3) => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/ libgcc_s.so.1
                libgcc_s.so.1 (GCC_3.0) => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/ libgcc_s.so.1
                libgcc_s.so.1 (GLIBC_2.0) => /usr/lib/gcc/i686-pc-linux-gnu/4.1. 1/libgcc_s.so.1
        /lib/libm.so.6:
                ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libgcc_s.so.1:
                libc.so.6 (GLIBC_2.2.4) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /lib/libc.so.6:
                ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
                ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
                ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
        /usr/lib/libmng.so.1:
                libm.so.6 (GLIBC_2.0) => /lib/libm.so.6
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libjpeg.so.62:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libpng12.so.0:
                libm.so.6 (GLIBC_2.0) => /lib/libm.so.6
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libXi.so.6:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libXrender.so.1:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libXrandr.so.2:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libXcursor.so.1:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libXft.so.2:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libfreetype.so.6:
                libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libfontconfig.so.1:
                libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6:
                ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libgcc_s.so.1 (GCC_3.3) => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/ libgcc_s.so.1
                libgcc_s.so.1 (GCC_3.0) => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/ libgcc_s.so.1
                libgcc_s.so.1 (GLIBC_2.0) => /usr/lib/gcc/i686-pc-linux-gnu/4.1. 1/libgcc_s.so.1
        /usr/lib/libXau.so.6:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libXdmcp.so.6:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libXfixes.so.3:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
        /usr/lib/libexpat.so.1:
                libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/libc.so.6 

作者: sheep204   发布时间: 2006-08-13

这是不开源软件最麻烦的地方!!!
它要求你的库和编译软件时使用的库要一致,这样是绝对没有问题
如果不一致,则有可能出现这样的问题
你的库要么太新,要么太旧
这个问题最好去opera专门的网站
提问前要想一想哪里最有可能得到答案,要找对地方啊,呵呵
所以我在置顶的必读贴了强调了这一点

作者: zhllg   发布时间: 2006-08-13

有一个 9.01-xxxxxx.6 的 share 版本 , 好像不要 libstdc++.so.5 , 可以用。

作者: VirusCamp   发布时间: 2006-08-13

opera is using a different version of QT than you have installed on your system or that qt was compiled with a different version of gcc

我到gentoo论坛和opera论坛看了一下。有人给出了上面的原因。我的系统里有两个qt一个是3.4的另一个是4.1的。会不会和这个有关,我似乎是重新emerge 了带qtimm-bc这个use的qt3.3.6后才出现opera不能启动这个此时错误的。应该怎样解决呢?用什么命令查看编译qt的gcc?怎样才能上qt和opera匹配呢?

作者: sheep204   发布时间: 2006-08-14

引用:
作者: zhllg
这是不开源软件最麻烦的地方!!!
它要求你的库和编译软件时使用的库要一致,这样是绝对没有问题
如果不一致,则有可能出现这样的问题
你的库要么太新,要么太旧
这个问题最好去opera专门的网站
提问前要想一想哪里最有可能得到答案,要找对地方啊,呵呵
所以我在置顶的必读贴了强调了这一点
呵呵,我改一个字,同样说得过去:

这是开源软件最麻烦的地方!!!
它要求你的库和编译软件时使用的库要一致,这样是绝对没有问题
如果不一致,则有可能出现这样的问题
你的库要么太新,要么太旧

作者: ifree   发布时间: 2006-08-14

错了吧,呵呵
拿来自己编译还有什么不一致的问题

只是开源系统里的不开源软件有这样的问题

我期待的反方论据是“Windows的库稳定,而Linux的库经常升级”

不过听到“开源软件麻烦”这几个字
我真的是很无奈很伤心很委屈
sigh!

作者: zhllg   发布时间: 2006-08-14

sheep204, 不要用qt-3.3.6
试试把它mask掉
用3.3.4-r8

作者: zhllg   发布时间: 2006-08-14

引用:
作者: zhllg
错了吧,呵呵
拿来自己编译还有什么不一致的问题

只是开源系统里的不开源软件有这样的问题

我期待的反方论据是“Windows的库稳定,而Linux的库经常升级”

不过听到“开源软件麻烦”这几个字
我真的是很无奈很伤心很委屈
sigh!
呵呵,为什么我那么说呢?因为软件开源,谁都可以打一两个补丁,于是造成了库潜在的无限多个版本。这是开源软件不一致的根本原因。
不是说Windows库稳定,Windows库也有升级,也会有不兼容的现象出现。但是他胜在统一,是由微软统一控制的,这方面开源软件因为开发模式的原因是松散的,所以最容易造成不一致。
事实上我们平常使用软件中遇到的不兼容现象感觉还是Linux下的多点。

作者: ifree   发布时间: 2006-08-14

补丁一般不会改动API或者struct的成员,只是微调
如果改API或者结构体,一般肯定会升级的

微软的东西有时确实胜在统一,不过它是非自由软件
所以以我的价值观来衡量,一钱不值

不兼容肯定是Linux多,
别的不说,内核里甚至有个文档叫stable_api_nonsense.txt

松散到不一定是不一致的原因,主要是追求完美。开始时的设计不可能100%的适应今天的硬件软件环境。

开源软件一开始在各个领域一般都是千帆竞渡,很多选择
不过发展到一定阶段还是会有一枝独秀

比如输入法架构本来有iiimf和scim,本来redhat主推iiimf,现在已基本不见踪影

作者: zhllg   发布时间: 2006-08-14

引用:
作者: zhllg
sheep204, 不要用qt-3.3.6
试试把它mask掉
用3.3.4-r8
我UD了 qt-3.3.4-r8就可以使用opera了。而且把opera下激活scim也搞定了。呵呵。

作者: sheep204   发布时间: 2006-08-14

热门下载

更多