3 votos

Instalación de encabezados y bibliotecas Qt

Estoy tratando de compilar e instalar algún software. Cuando hago la ./configure. Me sale el siguiente error:

la comprobación de Qt... configure: error: Qt (>= Qt 3.0.2) (cabeceras y bibliotecas) no se encontró. Por favor, compruebe su instalación!

Así que instalar el siguiente paquete pensando que esto podría resolver el problema.

sudo apt-get install libqt4-dev

Yo estaba pensando que el libqt4-dev instalar las cabeceras y las bibliotecas. Sin embargo, yo todavía estoy recibiendo el mismo problema.

Alguna idea?

Ubuntu 9.10
kernel 2.6.31-20-generic


Edit: estoy tratando de instalar kgraphspace-0.3.0-pre1. Tengo instalado KDE con "sudo apt-get install kde-devel". Mi KDE 3 incluye se encuentran en /usr/include/KDE, y las bibliotecas compartidas en /usr/lib/kde4.

Estoy tratando de ejecutar este comando:

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

...y me da el siguiente error:

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!

Lo que me estoy perdiendo?

9voto

user12786 Puntos 454

En primer lugar, hay dos problemas con su actual ./configure comando:

  1. --with-qt-libraries= debe apuntar a /usr/lib/qt3 en lugar de /usr/lib/, a menos que haya instalado Qt3 las bibliotecas de la mano y saben que están en ese lugar.

  2. --prefix= necesidades para que apunte a la ubicación de la base de que el paquete será instalado. No apuntan a nada necesario para compilar el paquete. /usr/lib/kde4 es probablemente una mala elección, usted tendrá que agregar a la $PATHpara ejecutar el programa. Lo más probable es que desee --prefix=/usr/local o --prefix=$HOME, para instalar a /usr/local/bin o /home/[usuario]/bin, o seguir con el programa, la configuración por defecto (/usr/local/kde).


En una bastante limpia de Ubuntu 9.10 de la máquina virtual, lo necesario para instalar estos paquetes y sus dependencias.

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

Además, el ./configure comprueba varias herramientas que fueron parte de las artes -- el mcopidl y artsc-config comandos, los cuales no están incluidos en ningún paquetes de KDE en el estándar de los repositorios de Ubuntu. artes era un viejo de sonido de KDE biblioteca, y creo que se ha reemplazado por completo o subsumido.

Yo no tengo ni idea de si kgraphspace requiere la funcionalidad de sonido, así que he creado a los guiones shell $HOME/bin/mcopidl y $HOME/bin/artsc-config que sólo contienen este:

#!/bin/sh
echo "Hiya"

Eso es suficiente para satisfacer la ./configure cheques, pero no funcionará correctamente si estos programas se llaman en realidad durante la compilación.

Según repositorio de Ubuntu websearch, los programas reales de la última disponible en Ubuntu 8.10 (Intrepid). Si usted realmente necesita kgraphspace, considere la posibilidad de instalar Ubuntu 8.04. (Hardy fue la LTS de liberación de la época, y sus repositorios será de alrededor de más tiempo que el Intrépido repositorios.)


Aquí está mi trabajo ./configure comando (dividir en líneas separadas para mayor claridad):

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

Por desgracia, make muere con el siguiente error, y esto es lo más lejos que puedo conseguir en intentar 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

Usted podría tratar de instalar una anterior GCC4 de liberación (gcc-4.1 o gcc-4.2), ya que este Gentoo error indica que hay problemas al compilar con GCC 4.3 (Ubuntu 9.10 proporciona GCC 4.4 por defecto).

Sin embargo, uno de los comentarios que indica que kgraphspace es un muerto proyecto, actualizado por última vez en 2002. El comentarista recomienda Filelight como un reemplazo potencial.

1voto

Mike Cole Puntos 173

Mhh .. parece un poco como su programa depende de Qt 3, no Qt 4.

1voto

isira g Puntos 21

Después de akira probablemente haya un paquete deb que proporciona compatibilidad con Qt 3, mientras que con Qt 4 instalado. En Debian estos paquetes se llaman cosas como libqt3-encabezados, libqt3-mt, libqt3mt-dev etc. Pruebe a instalar algunos de ellos, si vas a compilar desde el código fuente es probable que necesite el dev versiones así como la llanura de los paquetes.

[EDITAR] KDE 3 y KDE 4 no son compatibles el uno con el otro como KDE 3 depende de Qt 3 y KDE 4 depende de Qt 4. No sé si es la causa de sus problemas, pero usted parece estar poniendo su KDE 4 instalación como el prefijo, trate de KDE 3 en su lugar.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: