open license gratis full descargar creator linux qt cmake

linux - license - CMake no sabe dónde está Qt4 qmake



qt5 (8)

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

$: locate 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). Elige el que también tenga sentido para ti y crea un enlace a él.

Supongamos 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 tu 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 a tu qm?

Comprobar qmake location

$: locate 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 has terminado. Si el anser 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 se debe hacer.

Estoy usando el sistema operativo Debian y estoy tratando de señalar dónde está mi Qt4.

Intento construir la biblioteca qjson y con su CMakeLists.txt: http://pastebin.com/fKNp0Qgy

Yo obtengo:

Qt5 not found, searching for Qt4 qmake: could not exec ''/usr/lib/x86_64-linux-gnu/qt4/bin/qmake'': No such file or directory CMake Error at /usr/share/cmake-2.8/Modules/FindQt4.cmake:1386 (message): Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x Call Stack (most recent call first): CMakeLists.txt:55 (FIND_PACKAGE) -- Configuring incomplete, errors occurred!

No estoy familiarizado con CMake y Qt config, pero tengo curiosidad por la configuración que obligue a CMake FIND_PACKAGE a buscar en ''/ usr / lib / x86_64-linux-gnu / qt4 / bin / qmake'' para qmake. He instalado Qt 4.8.5 desde la fuente y tengo la carpeta bin Qt4 en un directorio completamente diferente.


Aquí están las respuestas.

https://askubuntu.com/questions/540746/ubuntu-14-04-qt5-development-libraries/540757#540757

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. qmake todavía reporta el mismo problema cuando se llama directamente, aunque ... algunos restos de qt4 todavía están instalados, parece ...

En cuanto al problema qmake , esto es arreglado por:

sudo apt-get install qt5-default


En mi antigua distribución de RHEL, esto lo hizo por mí:

sudo yum install qt-devel.x86_64

Sólo la base qt no funcionaría con cmake.


En mi caso, fue solo que a qtchooser le faltaba la configuración "predeterminada". Pensé que cmake está ejecutando qtchooser y buscando un nombre de archivo de configuración "predeterminado". Puedes instalar cualquier archivo de configuración haciendo lo siguiente:

qtchooser -install <arbitrary_name> <path_to_qmake>

En mi caso, simplemente proporcioné "predeterminado" como nombre arbitrario ... esto creó el archivo default.conf en las ubicaciones apropiadas y todo está bien. No creo que haya un límite para la cantidad de versiones con nombre de qt que tiene. Si haces esto como root, debería funcionar para todos los usuarios.


En mi experiencia, este problema se resuelve más fácilmente colocando la carpeta que contiene qmake en su variable de entorno PATH.


La solución más simple fue agregar un enlace en el directorio que la gema esperaba encontrar. En Ubuntu 14.04 hace qmake en / usr / bin. Solución simple.


Resolví mi problema.

Buscando QT_SELECT con el comando grep , encontré que QT_SELECT está relacionado con el archivo /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf. Desde el nombre de archivo "predeterminado" asumí que es lo que se ve como QT_SELECT. Otras configuraciones presentadas con qtchooser -l están en los qtchooser -l /usr/share/qtchooser/ y /usr/lib/x86_64-linux-gnu/qtchooser .

Este archivo de configuración tiene dos líneas con rutas. Acabo de cambiar estas líneas, primero apuntando a mi directorio Qt bin y segundo apuntando a mi directorio Qt lib. Entonces pude ver que qtchooser -print-env muestra QTTOOLDIR y QTLIBDIR a mi Qt.

Entonces pude construir fácilmente la biblioteca qjson con CMake, Qt4 se encontró correctamente.


solo prueba "sudo apt-get install qt-sdk" funciona para mí