Instalando cabeçalhos e bibliotecas do Qt

3

Estou tentando compilar e instalar algum software. Quando eu faço o ./configure . Eu recebo o seguinte erro:

checking for Qt... configure: error: Qt (>= Qt 3.0.2) (headers and libraries) not found. Please check your installation!

Então eu instalei o seguinte pacote pensando que isso resolveria o problema.

sudo apt-get install libqt4-dev

Eu estava pensando que o libqt4-dev instalaria os cabeçalhos e bibliotecas. No entanto, ainda estou recebendo o mesmo problema.

Alguma idéia?

Ubuntu 9,10
kernel 2.6.31-20 genérico

Editar: Estou tentando instalar o kgraphspace-0.3.0-pre1 . Eu instalei o KDE com "sudo apt-get instala o kde-devel" . Meu KDE 3 inclui estão em / usr / include / KDE , e bibliotecas compartilhadas em / usr / lib / kde4 .

Estou tentando executar este comando:

./configure --with-qt-includes=/usr/include/qt3/ --with-qt-libraries=/usr/lib/
              --prefix=/usr/lib/kde4

... e recebo o seguinte erro:

checking for KDE... configure: error:
in the prefix, you've chosen, are no KDE libraries installed. This will fail.
So, check this please and use another prefix!

O que estou perdendo?

    
por ant2009 29.03.2010 / 09:30

3 respostas

1

Primeiro, há dois problemas com o comando ./configure existente:

  1. --with-qt-libraries= deve apontar para / usr / lib / qt3 em vez de / usr / lib / , a menos que você tenha instalado as bibliotecas Qt3 manualmente e saiba que elas estão nesse local.

  2. --prefix= precisa apontar para o local de base em que o pacote será instalado . Não aponta para nada necessário para compilar o pacote. / usr / lib / kde4 é provavelmente uma má escolha; você precisará adicioná-lo ao $ PATH para executar o programa. Provavelmente, você deseja que --prefix=/usr/local ou --prefix=$HOME instale em / usr / local / bin ou / home / [username] / bin , ou ficar com a configuração padrão do programa ( / usr / local / kde ).

Em uma máquina virtual Ubuntu 9.10 bastante limpa, eu precisava instalar esses pacotes e suas dependências.

sudo apt-get install libqt3-headers libqt3-compat-headers libqt3-mt-dev
                  qt3-dev-tools qt3-dev-tools-compat kdelibs4-dev

Além disso, o ./configure verifica várias ferramentas que fazem parte do aRts - os comandos mcopidl e artsc-config , que não estão mais incluídos em nenhum pacote do KDE nos repositórios padrão do Ubuntu. aRts era uma antiga biblioteca de sons do KDE, e acredito que tenha sido completamente substituída ou incluída.

Não faço ideia se o kgraphspace requer a funcionalidade de som, por isso criei os scripts $ HOME / bin / mcopidl e $ HOME / bin / artsc-config que contém apenas isto:

#!/bin/sh
echo "Hiya"

Isso é suficiente para satisfazer as verificações de ./configure , mas não funcionará corretamente se esses programas forem realmente chamados durante a compilação.

De acordo com a pesquisa na web do repositório do Ubuntu, os programas reais estavam disponíveis pela última vez no Ubuntu 8.10 (Intrepid). Se você realmente precisa de kgraphspace , considere instalar o Ubuntu 8.04. (Hardy foi o lançamento do LTS daquela época, e seus repositórios estarão por aí por mais tempo que os repositórios do Intrepid.)

Aqui está o meu comando ./configure de trabalho (as opções são divididas em linhas separadas para maior clareza):

./configure --with-qt-includes=/usr/include/qt3 
            --with-qt-libraries=/usr/lib/qt3
            --prefix=/usr/local

Infelizmente, make morre com o seguinte erro, e isso é o máximo que posso fazer para tentar compilar este software:

make[3]: Entering directory '/home/quack/test/kgraphspace-0.3.0-pre1/kgraphspace'
source='ktypesstats.cpp' object='ktypesstats.o' libtool=no \
        depfile='.deps/ktypesstats.Po' tmpdepfile='.deps/ktypesstats.TPo' \
        depmode=gcc3 /bin/bash ../admin/depcomp \
        g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/include/qt3
           -I. -Wall  -Wall  -c -o ktypesstats.o 'test -f 'ktypesstats.cpp' ||
           echo './''ktypesstats.cpp
ktypesstats.cpp: In member function ‘QString KTypesStats::getFileType(const char*)’:
ktypesstats.cpp:112: error: invalid conversion from ‘const char*’ to ‘char*’
make[3]: *** [ktypesstats.o] Error 1

Você poderia tentar instalar uma versão anterior do GCC4 ( gcc-4.1 ou gcc-4.2 ), já que Este bug do Gentoo indica problemas de compilação com o GCC 4.3 (o Ubuntu 9.10 fornece o GCC 4.4 por padrão).

No entanto, um dos comentários indica que kgraphspace é um projeto inoperante, atualizado pela última vez em 2002. O comentarista recomenda Filelight como um potencial substituto.

    
por 01.04.2010 / 13:40
1

Na sequência do akira, provavelmente haverá um pacote deb fornecendo compatibilidade com o Qt 3, enquanto o Qt 4 estiver instalado. No Debian esses pacotes são chamados de coisas como libqt3-headers, libqt3-mt, libqt3mt-dev etc. Tente instalar alguns deles, se você estiver compilando a partir do código-fonte, provavelmente precisará das versões dev assim como dos pacotes plain. / p>

[EDIT] O KDE 3 e o KDE 4 não são compatíveis entre si, pois o KDE 3 depende do Qt 3 e o KDE 4 depende do Qt 4. Não sei se é a causa dos seus problemas, mas parece que você está colocando sua instalação do KDE 4 como o prefixo, tente o KDE 3 em vez disso.

    
por 29.03.2010 / 11:03
1

Mhh ... parece um pouco que o seu programa depende do Qt 3, não do Qt 4.

    
por 29.03.2010 / 09:57