Opera 9.50 не запускается.
Wild_Beast 16 июня, 2008 - 07:03
Обновил системму, обновилась и опера. при запуске вижу:
/opt/opera/lib/opera/9.50/opera: Symbol `_ZTV6QFrame' has different size in shared object, consider re-linking
opera: xcb_xlib.c:50: xcb_xlib_unlock: Проверочное утверждение `c->xlib.lock' не выполнено.
opera: Fatal error on creating Qt application object
Куда рыть?
З.Ы. Установка флага qt-static - результат тот же...
»
- Для комментирования войдите или зарегистрируйтесь
после
после обновления системы читал логи в консоли?
может надо было пересобрать Xlib и Qt?
Пока ничего в
Пока ничего в логах не увидел подозрительного...
Qt и Xlib пересобирал в результате обновления.
Архитектура
Архитектура какая?
Вряд ли в Опере дело, мне кажется. Давно последний раз мир пересобирался? revdep-rebuild делался?
Пожалуйста, не описывайте своё железо в подписи
я мир только 1
я мир только 1 раз пересобирал - када на gcc4 апгрейдился.
архитектура
архитектура x86_64-pc-linux-gnu
в результате обновления мира опера-то и упала...
revdep-rebuild - делел уже раза 3 по мере необходимости...
по-моему тут
по-моему тут больше речь идет о xcb, по кр мере я бы его проверил
у меня иксы с ним скомпилированы
в опере только linguas_en linguas_ru spell и все работает на i686
попробуйте посмотреть что emerge -upvN --deep world выдаст, может что-то еще надо обновить для работы оперы
ещё модно
ещё можно поставить strace и запустить strace opera
Еще может помоч
Еще может помоч сборка Qt c use флагом
immqt-bc (Enable binary compatible version of immodule for Qt)
Проверьте установлен ли он. А другой use флаг Qt -- immqt, должен быть снят
Другой вариант установить opera с флагом qt-static (Это если не хочеш пересобирать все qt приложения)
immqt* нету в
immqt* нету в qt4.
qt-static пробовал - реакция одинаковая
поствил,
поствил, запустил, повтыкал в вывод 15 мин. Видать моего опыту мало, чтоб понять в чём дело...
вот что пишет на первое сообщение:
open("/usr/lib/libXdmcp.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \24\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=21856, ...}) = 0
mmap(NULL, 1067160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b6e0f3cc000
mprotect(0x2b6e0f3d1000, 1044480, PROT_NONE) = 0
mmap(0x2b6e0f4d0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x2b6e0f4d0000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6e0f4d1000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6e0f4d2000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6e0f4d3000
arch_prctl(ARCH_SET_FS, 0x2b6e0f4d35e0) = 0
mprotect(0x2b6e0d20e000, 12288, PROT_READ) = 0
mprotect(0x2b6e0cd16000, 24576, PROT_READ) = 0
writev(2, [{"/opt/opera/lib/opera/9.50/opera", 31}, {": Symbol `", 10}, {"_ZTV6QFrame", 11}, {"\' has different size in shared o"..., 59}], 4/opt/opera/lib/opera/9.50/opera: Symbol `_ZTV6QFrame' has different size in shared object, consider re-linking
) = 111
mprotect(0x2b6e0afae000, 4096, PROT_READ) = 0
а вот несколько последних строк вывода с финальными сообщениями об ошибках.
open("/etc/passwd", O_RDONLY) = 3
fcntl(3, F_GETFD) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
open("/etc/default/nss", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=1, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6e0aeb0000
read(4, "\n", 4096) = 1
read(4, "", 4096) = 0
close(4) = 0
munmap(0x2b6e0aeb0000, 4096) = 0
futex(0x2b6e0d32facc, FUTEX_WAKE, 2147483647) = 0
lseek(3, 0, SEEK_CUR) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=1939, ...}) = 0
mmap(NULL, 1939, PROT_READ, MAP_SHARED, 3, 0) = 0x2b6e0aeb0000
lseek(3, 1939, SEEK_SET) = 1939
munmap(0x2b6e0aeb0000, 1939) = 0
close(3) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x2b6e0f4d3670) = 16218
wait4(16218, opera: xcb_xlib.c:50: xcb_xlib_unlock: Проверочное утверждение `c->xlib.lock' не выполнено.
[{WIFSIGNALED(s) && WTERMSIG(s) == SIGABRT}], 0, NULL) = 16218
--- SIGCHLD (Child exited) @ 0 (0) ---
fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 3), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6e0aeb0000
write(1, "opera: Fatal error on creating Q"..., 53opera: Fatal error on creating Qt application object
) = 53
exit_group(-1) = ?
xcb в юзингах
xcb в юзингах глобальных присутствует причём давно.
emerge -upvN --deep world ничего подозрительного не сказал.
Пересобирал Xlib без xcb, опера начинала валиться с ошибкой сегментации как то вот так:
/opt/opera/lib/opera/9.50/opera: Symbol `_ZTV6QFrame' has different size in shared object, consider re-linking
opera: ошибка сегментирования. (или сегментацци, ака сегментейшин фаулт вопщем).
Прочитал, что
Прочитал, что мол сборка libX11 без xcb решает проблемму. Но xcb нужен mesa которая ещё много кому нужна...
Но у меня Ошибка сегментацци после этого... правда сообщение уже не появляется...
xcb у меня
xcb у меня напрмер нет, оно покато необязательно.
Убрал xcb,
Убрал xcb, пересобрал (emerge -uDN world), сделал revdeb-rebuild, теперя так:
# opera
/opt/opera/lib/opera/9.50/opera: Symbol `_ZTV6QFrame' has different size in shared object, consider re-linking
Ошибка сегментирования
что-то теперя не так?
а вывод emerge --info
а вывод emerge --info и на багзилу?
Заслал... Но
Заслал... Но может кто-то уже сталкивался :(
А это не помогло?
sudo sed -i 's/XINERAMA/FAKEEXTN/g' /usr/lib/j2se/1.4/jre/lib/i386/libawt.so
ну или
sed -i 's/XINERAMA/FAKEEXTN/g' /usr/lib/jvm/sun-jdk-1.6/jre/lib/amd64/xawt/libmawt.so
не помогло?
http://www.gentoo.ru/node/9848
http://www.linuxquestions.org/questions/linux-software-2/opera-refuses-to-work-after-ubuntu-7.10-upgrade-to-8.04-alpha-4-619024/
так это в xorg-1.4.* вроде
так это в xorg-1.4.* вроде требовалось... да и то для Явы. тогда у них с санками спор вышел "кто виноват и что делать?". но в xorg-1.5* вроде вылечили - отпала надобность в этих командах (sed ....)
P.S.: Linux - это красная таблетка :-) Windows - синяя...
У меня та же проблема
Вчера сделал emerge -und world. Опера раньше работала. Проблема была с azureus, а сейчас с оперой. Правка сидом не помогла.
Какие идеи? У меня система amd64. Что такого произошло с системой? Азуреус заработал сразу нормально, а опера нет (
ЗЫ: у меня x11-base/xorg-server-1.3.0.0-r6... странно (
http://www.gentoo.ru/node/9848
Ваша версия оперы по
Ваша версия оперы по сравнению с моей сильно устарела,
у меня в стабильной ветке 9.62 имеется возможно с этой версией вам больше повезёт.
прошу прощения...
прошу прощения, я залез в эту тему, так как у меня похожие проблемы... но версия оперы, у меня такая же как и у вас www-client/opera-9.62
Создал тему более с названием более отражающим суть...
# eselect java-vm list ??
# eselect java-vm list
??
_______________________________________
грех обманывать компиляторы в субботу
ну...
eselect java-vm list
Available Java Virtual Machines:
[1] blackdown-jdk-1.4.2
[2] sun-jdk-1.5
[3] sun-jdk-1.6 system-vm
opera-9.62
Установил систему с нуля. Решил поставить opera ,а она не запускается, пишет(Ошибка сигментации)
opera собрана с qt-static так как в системе установлено только qt4.
Windows -это не OS,а платформа для игр.Linux-наше всё!!!