Portál AbcLinuxu, 6. května 2025 14:13

Dotaz: Qt SIGSEGV před prvním řádkem programu

Beda0 avatar 20.1.2014 13:45 Beda0 | skóre: 29
Qt SIGSEGV před prvním řádkem programu
Přečteno: 240×
Odpovědět | Admin

Zdravím,

mám středně velkou Qt aplikaci, která používá asi 10 různých knihoven - moje i systémové a hlavně Qt a QWT. Asi půl roku jsem jí nepoužíval, mezitím jsem ně upravoval některé knihovny v ní použité a vyměnil počítač. Po půl roce jsem skompiloval všechny závislosti, skompiloval onu grafickou aplikaci a ta spadla se SIGSEGV v /usr/lib/libQtGui.so.4 debugger ukazuje dissembled cosi na 8. řádku:

0x7ffff2a0931c  <+0x0000>         lock incl (%rax)

Trackback:

0 ??                 /usr/lib/libQtGui.so.4
1 call_init.part0    /lib64/ld_linu-x86-64.so.2
2 _ld_init_internal  /lib64/ld_linu-x86-64.so.2
3 _dl_start_user     /lib64/ld_linu-x86-64.so.2

 

Překompiloval jsem Qt 5.2 s -debug, ale víc informací sem z toho nedostal. Nevykoná se ani první řádek mého programu. Valgrind taky nic - spadne to ještě než cokoliv stihne zaznamenat.

 

Máte někdo nápad, jak vůbec začít pátrat, co je špatně?
Archlinux x86_64


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Beda0 avatar 20.1.2014 15:14 Beda0 | skóre: 29
Rozbalit Rozbalit vše Re: Qt SIGSEGV před prvním řádkem programu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Vyřešeno - překompiloval jsem qwt a funguje to. Problém by mohl být v tom, že jedna z knihoven používá -std=c++11, ale systémová qwt asi ne... (ale nějak se mi to nezdá).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.