Como descobrir o que há de errado em todos os meus programas do Qt?

4

Estou usando o Arch Linux (Linux 3.13), quando executo qtcreator , ele falha, e o mesmo acontece com outros softwares baseados em Qt:

$ qtcreator
"Qt Warning - invalid keysym: dead_actute" 
Segmentation fault (core dumped)

$ qtalarm 
"Qt Warning - invalid keysym: dead_actute"  
Segmentation fault (core dumped)

todos os meus pacotes instalados "qt" são:

gambas3-gb-qt4 3.5.2-1
gambas3-gb-qt4-ext 3.5.2-1
gambas3-gb-qt4-opengl 3.5.2-1
gambas3-gb-qt4-webkit 3.5.2-1
kdebindings-qtruby 4.12.1-1
kdebindings-smokeqt 4.12.1-1
libdbusmenu-qt 0.9.2-2
phonon-qt4 4.7.1-1
polkit-qt 0.103.0-2
poppler-qt4 0.24.5-1
pyqt4-common 4.10.3-1
python2-pyqt4 4.10.3-1
qt4 4.8.5-7
qt5-base 5.2.0-3
qt5-declarative 5.2.0-3
qt5-graphicaleffects 5.2.0-3
qt5-imageformats 5.2.0-3
qt5-jsbackend 5.1.1-5
qt5-location 5.2.0-3
qt5-multimedia 5.2.0-3
qt5-qtsystems-git 20130509-1
qt5-quick1 5.2.0-3
qt5-quickcontrols 5.2.0-3
qt5-script 5.2.0-3
qt5-sensors 5.2.0-3
qt5-serialport 5.2.0-3
qt5-svg 5.2.0-3
qt5-tools 5.2.0-3
qt5-translations 5.2.0-3
qt5-webkit 5.2.0-3
qt5-x11extras 5.2.0-3
qt5-xmlpatterns 5.2.0-3
qtalarm 4700237.6-1
qtchooser 39-1
qtcreator 3.0.0-2
qtwebkit 2.3.3-1
telepathy-qt 0.9.3-7

Como posso descobrir o que há de errado (qual é a causa do problema) no meu sistema?

    
por Kokizzu 27.01.2014 / 19:22

3 respostas

0

reinstalar pacotes qt resolve o problema ..

    
por 08.04.2014 / 03:49
6

O erro de digitação dentro da libX11 foi corrigido no upstream com commit 5dcb40f28d59587597d2ff6e6ac64c71cfe6ff7b e date 2013-09-17, e se você olhar para o commit log você verá que este commit está acima do último commit que entrou no release 1.6.2 do libX11. (2013-09-13)

A versão 1.6.2 é usada atualmente no repositório extra do ArchLinux: link

O que significa que a correção do upstream ainda não entrou no repositório do Arch , teremos que aguardar a próxima versão do libX11 que não aconteceu na data atual.

Até a próxima versão da libX11 você pode corrigir isso fazendo:

sudo sed -i -e 's/dead_actute/dead_acute/' /usr/share/X11/locale/en_US.UTF-8/Compose

Depois disso, a mensagem "Qt Warning - invalid keysym: dead_actute" exibida ao iniciar um aplicativo baseado em Qt desaparecerá.

Quanto ao problema SIGSEGV, tente executar o Qt Creator, ou os outros aplicativos baseados em Qt que você está tentando executar através de Valgrind ou das ferramentas mencionadas aqui e verifique a saída.

    
por 22.02.2014 / 16:03
2

dead_actute é um erro de digitação e deve ser dead_acute .

Assegure-se sempre de receber quaisquer erros que sejam produzidos pelas ferramentas e pesquise neles. Na maioria das vezes, se uma pessoa está encontrando um erro, é provável que haja mais.

    
por 27.01.2014 / 19:53