Ubuntu 14.04 Qt5 bibliotecas de desarrollo?

12

Quiero construir aplicaciones que requieren Qt5 a través de CMake.

¿Qué bibliotecas tengo que instalar para lograr eso?

Lo que he intentado hasta ahora es buscar cualquier cosa que contenga qt 5 core y dev, pero ha aparecido vacío:

apt-cache search qt | grep dev | grep core

solo regresa

libtulip-dev - Tulip graph library - core development files

Lo único que parece encajar a la mitad es "libqt5core5a", pero la instalación no proporciona ninguna biblioteca de desarrollo ...

¿Necesito repositorios adicionales? ¿Los de Kubuntu tal vez?

La búsqueda en la web todavía no me dio las respuestas adecuadas (probablemente no sean las palabras clave correctas, lo sé, pero: o). Por ejemplo, encontré esta pregunta: ¿Qué paquete necesito para construir una aplicación Qt 5 y CMake? , pero parece que no hay un paquete qtcore5-dev en repositorios de confianza ...

Editar: Al seguir experimentando, tuve qmake instalado, pero la versión 4.8.6 (qt4-qmake). Sin embargo, intentar instalar la versión 5.x no trajo alegría - ( sudo apt-get purge qt4-qmake && sudo apt-get install qt5-qmake) - qmake ahora informa:

qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory

¿Hay algo roto en los repositorios aquí?

codeling
fuente
1
Relacionados o incluso duplicados: askubuntu.com/q/508503/20275
int_ua

Respuestas:

21

Parece

> apt-file search Qt5CoreConfig.cmake

era lo que me faltaba. Esto me tiene

qtbase5-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake

Instalar eso parece llevar a CMake a encontrar Qt5. Sin embargo, qmake aún informa el mismo problema cuando se llama directamente ... parece que aún queda algún remanente de qt4 instalado ...

Editar: En cuanto al problema qmake, esto se soluciona mediante

sudo apt-get install qt5-default
codeling
fuente
1
No sabía de apt-flie, muy útil de hecho.
user69112
0

1) ¿Dónde está su archivo de configuración qtchooser?

$: localizar qtchooser | grep conf

2) De la lista de archivos conf, probablemente haya una llamada "default.conf". Este es un enlace a uno de los otros (4.conf o qt4.conf o 5.conf o qt5.conf). Elija el que también tenga sentido para usted y cree un enlace a él.

Suponga que su ruta de archivo predeterminada es

/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

Crear copia de seguridad: $: cd $ (dirname /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf) $: cp -av default.conf default.conf_backup

Digamos que su objetivo es /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf

Entonces: $: sudo ln -s /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf default.conf

3) ¿Es correcto el camino hacia tu qmake?

Comprobar qmake location $: localizar qmake | grep bin

¿Es el mismo que se indica en su qtchooser / default.conf modificado? $: cat /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf

Si la respuesta es SÍ, entonces ya está. Si la respuesta es no, entonces necesita modificar el archivo:

Crear copia de seguridad:

  $: cd $(dirname /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf)
  $: cp -av qt5.conf qt5.conf_backup

Edite el archivo y cambie la ruta a su ubicación qmake

  $ sudo vi qt5.conf

Ahora ya está hecho.

luis_js
fuente