CMake ne sait pas où est Qt4 qmake
Je suis à l'aide du système d'exploitation Debian et j'essaie de point de cmake où est mon Qt4.
J'essaie de construire qjson de la bibliothèque et avec ses CMakeLists.txt:
http://pastebin.com/fKNp0Qgy
J'obtiens:
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!
Je ne suis pas familier avec CMake et Qt config, mais je suis curieux de savoir ce que le réglage de la force de CMake FIND_PACKAGE à regarder dans '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake " pour qmake.
J'ai installé Qt 4.8.5 à partir de la source et j'ai Qt4 dossier bin dans les répertoires complètement différente.
Vous devez vous connecter pour publier un commentaire.
juste essayer de "sudo apt-get install qt-sdk" ça marche pour moi
J'ai résolu mon problème.
À la recherche pour QT_SELECT avec
grep
commande, j'ai trouvé que QT_SELECT est liée à/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
fichier. À partir de "par défaut" nom de fichier, je suppose que c'est ce qui est vu comme QT_SELECT. D'autres configs présenté avecqtchooser -l
sont en/usr/share/qtchooser/
et/usr/lib/x86_64-linux-gnu/qtchooser
répertoires.Un tel fichier de configuration a deux lignes de chemins. Je viens de modifier ces lignes, le premier pointant vers mon répertoire bin de Qt et deuxième pointant vers mon répertoire lib Qt. Ensuite, j'ai pu voir que
qtchooser -print-env
montreQTTOOLDIR
etQTLIBDIR
à mon Qt.Alors je pourrais facilement construire qjson bibliothèque avec CMake, Qt4 a été trouvé correctement.
Dans mon expérience, ce problème est facilement résolu en mettant le dossier contenant qmake dans votre variable d'environnement PATH.
Voici les réponses
https://askubuntu.com/questions/540746/ubuntu-14-04-qt5-development-libraries/540757#540757
Semble
apt-file search Qt5CoreConfig.cmake
était ce qui me manquait. Cela m'a fait:De l'installation qui semble conduire à CMake trouver Qt5.
qmake
de rapports toujours le même problème quand il s'appelle, bien que...certains vestige de qt4 encore installé, il me semble...Comme pour le
qmake
problème, ce n'est fixé par:Dans mon cas, c'était juste que qtchooser manquait le "défaut" de configuration.
J'ai pensé que cmake est l'exécution d'qtchooser et à la recherche d'un "défaut" nom du fichier de configuration.
Vous pouvez installer n'importe quel fichier de configuration en procédant comme suit:
Dans mon cas, j'ai simplement fourni "par défaut", comme le nom arbitraire... cela a créé de la valeur par défaut.fichier conf dans les emplacements appropriés, et tout va bien. Je ne pense pas qu'il y a une limite à combien nommé versions de qt que vous avez.
Si vous le faites en tant que root, il doit travailler pour tous les utilisateurs.
Solution la plus simple est d'ajouter un lien dans le répertoire de la gem attend à le trouver. Sur Ubuntu 14.04 il qmake vit dans /usr/bin. La solution la plus Simple.
Sur mon ancien RHEL distribution, cela n'a pour moi:
Juste le qt-de la base de l'un ne fonctionne pas avec cmake.
1) Où est votre qtchooser fichier de configuration?
2) à Partir de la liste des fichiers de conf, il y a probablement un appel "par défaut.conf"
Celui-ci est un lien vers l'une des autres (4.conf ou qt4.conf ou 5.conf ou qt5.conf).
Choisissez celui qui fait sens trop vous, et de créer un lien vers elle.
Supposons que votre fichier par défaut le chemin est
/usr/lib/x86_64-linux-gnu/qt-par défaut/qtchooser/par défaut.conf
Créer une sauvegarde:
Disons que vous ciblez est
/usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf
Alors:
3) Est le chemin d'accès à votre qmake droit?
Vérifier qmake emplacement
Est le même que celui indiqué dans votre modifiée qtchooser/par défaut.conf?
Si la réponse est OUI, alors vous êtes fait.
Si la anser est non, alors vous avez besoin de modifier le fichier:
Créer une sauvegarde:
Modifier le fichier et modifiez le chemin d'accès à votre qmake emplacement
Maintenant, il devrait être fait.