[QT4] Compilation avec kdevelop
[QT4] Compilation avec kdevelop
bonjour
depuis la maj de qt4, il ne m'est plus possible de compiler mes progs avec kdevelop + Qt4
avant, Qt4 était installé dans /opt/qt4
maintenant dans usr/ et ???
toutes mes tentatives de modifications de qt4.sh dans /etc/profile.d sont sans effet. kdevelop s'obstine à chercher dans opt/qt.
J'ai bien entendu modifié les options dans kdevelop.
si quelqu'un a une solution à me proposer...
merci
depuis la maj de qt4, il ne m'est plus possible de compiler mes progs avec kdevelop + Qt4
avant, Qt4 était installé dans /opt/qt4
maintenant dans usr/ et ???
toutes mes tentatives de modifications de qt4.sh dans /etc/profile.d sont sans effet. kdevelop s'obstine à chercher dans opt/qt.
J'ai bien entendu modifié les options dans kdevelop.
si quelqu'un a une solution à me proposer...
merci
J ai exactement le meme probleme. Bien embetant. La compilation ne fonctionne pas non plus avec QDevelop.
J'obtiens le message d'erreur suivant :
make: *** Pas de règle pour fabriquer la cible « /opt/qt4/mkspecs/linux-g++/qmake.conf », nécessaire pour « Makefile ». Arrêt.
Pour l'instant je n'ai aucune solution.
J'obtiens le message d'erreur suivant :
make: *** Pas de règle pour fabriquer la cible « /opt/qt4/mkspecs/linux-g++/qmake.conf », nécessaire pour « Makefile ». Arrêt.
Pour l'instant je n'ai aucune solution.
je pense qu'il suffit de faire un:
(si c'est dans /usr/share, je l'ai pas installé, je ne peux pas vérifié)
Code : Tout sélectionner
export QTDIR=/usr/share/qt4
malheureusement je ne crois pas que cela soit aussi simple. Il y a normalement une manip avec un utilitaire 'qt-config' qui a disparu depuis la dernière màj. Un simple 'export' ne semble pas suffire.
Il faudrait que les gens qui s'occupent de ça mettent les choses au clair, j'ai ce type de pb à chaque fois que j'upgrade qt3 ou qt4.
Grrr ! Et en attendant je suis bien coincé...
Il faudrait que les gens qui s'occupent de ça mettent les choses au clair, j'ai ce type de pb à chaque fois que j'upgrade qt3 ou qt4.
Grrr ! Et en attendant je suis bien coincé...
- marc[i1]
- Maître du Kyudo
- Messages : 1753
- Inscription : ven. 27 oct. 2006, 10:48
- Localisation : Nantes (44)
il n'y a pas de ratage, Qt4 est dans /usr ... et va y rester, donc voilà !
J'ai vu que tu avais posté aussi sur le forum anglais, et la sujétion de tardo me semble la plus probable ! à savoir de ré-écrire tes Makefiles pour prendre en compte le changement de /opt à /usr.
De plus, tu parles de compiler avec Qt4 mais l'erreur que tu affiches est avec Qt3 (qui lui est bien dans /opt !)
http://bbs.archlinux.org/viewtopic.php?id=39461
J'ai vu que tu avais posté aussi sur le forum anglais, et la sujétion de tardo me semble la plus probable ! à savoir de ré-écrire tes Makefiles pour prendre en compte le changement de /opt à /usr.
De plus, tu parles de compiler avec Qt4 mais l'erreur que tu affiches est avec Qt3 (qui lui est bien dans /opt !)
http://bbs.archlinux.org/viewtopic.php?id=39461
Code : Tout sélectionner
make[1]: *** Pas de règle pour fabriquer la cible « /usr/lib/qt-3.3/mkspecs/default/qmake.conf », nécessaire pour « Makefile ». Arrêt
Ne vous emmerdez plus, emmerdez les autres.
@carrouf
Si le cache de pacman n'a pas été vidé ( quel bonheur ces HDD de 160 Go)
1) suppression de qt4 et qt4-doc version 4.3.2-2 avec pacman (attention aux dépendances...)
2) pacman -U /var/cache/pacman/pkg/nom du tar.gz à installer.
@marc[1]
c'est bien là où se situe le problème.
je veux compiler avec qt4 et dans le makefile c'est qt3 qui est pris en compte...
d'ailleurs, toujours dans le makefile, il y a une référence à une variable $QTDIR, mais initialisée où?
PS. ce n'est pas moi qui ai posté sur le forum EN, mais je suis le débat.
Si le cache de pacman n'a pas été vidé ( quel bonheur ces HDD de 160 Go)
1) suppression de qt4 et qt4-doc version 4.3.2-2 avec pacman (attention aux dépendances...)
2) pacman -U /var/cache/pacman/pkg/nom du tar.gz à installer.
@marc[1]
c'est bien là où se situe le problème.
je veux compiler avec qt4 et dans le makefile c'est qt3 qui est pris en compte...
d'ailleurs, toujours dans le makefile, il y a une référence à une variable $QTDIR, mais initialisée où?
PS. ce n'est pas moi qui ai posté sur le forum EN, mais je suis le débat.
- marc[i1]
- Maître du Kyudo
- Messages : 1753
- Inscription : ven. 27 oct. 2006, 10:48
- Localisation : Nantes (44)
Dans les PKGBUILD, on initialise les variables comme suit :jean_no a écrit :@marc[1]
c'est bien là où se situe le problème.
je veux compiler avec qt4 et dans le makefile c'est qt3 qui est pris en compte...
d'ailleurs, toujours dans le makefile, il y a une référence à une variable $QTDIR, mais initialisée où?
Code : Tout sélectionner
. /etc/profile.d/qt4.sh
export PATH=$PATH:$QTDIR/bin
qmake foo.pro
Je sais, je proposais pour carrouf.jean_no a écrit :PS. ce n'est pas moi qui ai posté sur le forum EN, mais je suis le débat.
Ne vous emmerdez plus, emmerdez les autres.
comme tu le sais surement, dans kdevelop, c'est qmake qui génère les Makefile
et ces Makefile contiennent des appels vers qt3 car QTDIR = /opt/qt
dans le PKGBUILD que tu cites, que vaut QTDIR , car pas initialisée dans qt4.sh
et env | grep qt me retourne QTDIR=/opt/qt
Il me semble aussi que Trollecth préconise une installation dans un répertoire dont on exporte le PATH.
Enfin bon c'est bien embêtant qd même.
et ces Makefile contiennent des appels vers qt3 car QTDIR = /opt/qt
dans le PKGBUILD que tu cites, que vaut QTDIR , car pas initialisée dans qt4.sh
et env | grep qt me retourne QTDIR=/opt/qt
Il me semble aussi que Trollecth préconise une installation dans un répertoire dont on exporte le PATH.
Enfin bon c'est bien embêtant qd même.
Bon, d'apres le forum EN j'ai compris que l'on pouvait compiler des sources qt4 avec ce code là (à partir de tar.gz par exemple) :
J'ai testé : ça marche. Cela veut donc bien dire que l'environnement de compilation QT4 est utilisable. D'apres le post, les variables telles que QT_LIBRARY_PATH, QTDIR ou QMAKESPEC ne servent plus pour ce qui concerne le QT4.
Mais voilà : j'aimerais bien compiler MES sources avec MES éditeurs (kdevelop, qdevelop), et là ça coince. Ces deux là doivent confondre les environnements QT3/QT4.
Et là je ne sais pas du tout comment m'y prendre.
Code : Tout sélectionner
source /etc/profile.d/qt4.sh
/usr/bin/qmake
make
Mais voilà : j'aimerais bien compiler MES sources avec MES éditeurs (kdevelop, qdevelop), et là ça coince. Ces deux là doivent confondre les environnements QT3/QT4.
Et là je ne sais pas du tout comment m'y prendre.
Je crois commencer à comprendre le problème. J'ai compilé le programme HaiQ (un éditeur QT4 pas mal du tout a priori, on peut le trouver sur qt-apps) qui propose dans son menu Tools/Configuration des options évidentes pour spécifier des paramètres QT4 :
General/
qmake -> /usr/bin/qmake
Environment/
Qt Include path -> /usr/include
QTDIR -> /usr
QMAKESPEC -> /usr/share/qt4/mkspecs/linux-g++
Du coup ça y est je peux recompiler mes propres sources grace au programme HaiQ.
Je n'ai pas retrouvé dans kdevelop ni qdevelop des options de configuration aussi claires. Ces deux derniers programmes prennent donc par défaut les mauvais paramètres. A qui la faute : à ces programmes ou au dernier paquet qt4 ?
Quelqu'un sait il configurer kdevelop / qdevelop pour prendre en compte les paramètres vus plus haut ?
General/
qmake -> /usr/bin/qmake
Environment/
Qt Include path -> /usr/include
QTDIR -> /usr
QMAKESPEC -> /usr/share/qt4/mkspecs/linux-g++
Du coup ça y est je peux recompiler mes propres sources grace au programme HaiQ.
Je n'ai pas retrouvé dans kdevelop ni qdevelop des options de configuration aussi claires. Ces deux derniers programmes prennent donc par défaut les mauvais paramètres. A qui la faute : à ces programmes ou au dernier paquet qt4 ?
Quelqu'un sait il configurer kdevelop / qdevelop pour prendre en compte les paramètres vus plus haut ?