[QT4] Compilation avec kdevelop

Mise à jour / Création /debug de paquetages
Répondre
jean_no
yeomen
Messages : 284
Inscription : dim. 09 sept. 2007, 12:19

[QT4] Compilation avec kdevelop

Message par jean_no »

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
carrouf
newbie
Messages : 6
Inscription : dim. 04 nov. 2007, 23:53

Message par carrouf »

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.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

je pense qu'il suffit de faire un:

Code : Tout sélectionner

export QTDIR=/usr/share/qt4
(si c'est dans /usr/share, je l'ai pas installé, je ne peux pas vérifié)
carrouf
newbie
Messages : 6
Inscription : dim. 04 nov. 2007, 23:53

Message par carrouf »

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é...
jean_no
yeomen
Messages : 284
Inscription : dim. 09 sept. 2007, 12:19

Message par jean_no »

Bonsoir

n'ayant pu résoudre le problème, j'ai réinstallé la version qt4-4.3.2-1
qui s'installe dans /opt/

et ça compile de nouveau...
carrouf
newbie
Messages : 6
Inscription : dim. 04 nov. 2007, 23:53

Message par carrouf »

incroyable ! J'ai l'impression que la qt4-4.3.2-2 est vraiment un ratage.

Comment as tu fais pour retrouver la version qt4-4.3.2-1 ?
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

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

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.
jean_no
yeomen
Messages : 284
Inscription : dim. 09 sept. 2007, 12:19

Message par jean_no »

@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.
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

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ù?
Dans les PKGBUILD, on initialise les variables comme suit :

Code : Tout sélectionner

. /etc/profile.d/qt4.sh
export PATH=$PATH:$QTDIR/bin
qmake foo.pro
jean_no a écrit :PS. ce n'est pas moi qui ai posté sur le forum EN, mais je suis le débat.
Je sais, je proposais pour carrouf.
Ne vous emmerdez plus, emmerdez les autres.
jean_no
yeomen
Messages : 284
Inscription : dim. 09 sept. 2007, 12:19

Message par jean_no »

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.
carrouf
newbie
Messages : 6
Inscription : dim. 04 nov. 2007, 23:53

Message par carrouf »

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) :

Code : Tout sélectionner

source /etc/profile.d/qt4.sh
/usr/bin/qmake
make
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.
carrouf
newbie
Messages : 6
Inscription : dim. 04 nov. 2007, 23:53

Message par carrouf »

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 ?
Répondre