Alors voilà, j'utilise le plugin CDT. Je voudrais importer une librairie, en l'occurence Qt. Comment fait-on ? J'ai bien une fonction importer/exporter, mais cette fonction importe ou exporte des fichiers, pas des librairies.
Alors voilà, j'utilise le plugin CDT. Je voudrais importer une librairie, en l'occurence Qt. Comment fait-on ? J'ai bien une fonction importer/exporter, mais cette fonction importe ou exporte des fichiers, pas des librairies.
que veut tu dire par "importer" ? en c/c++, ce n'est pas comme en java, où l'on copie souvent les packages. En c/c++, une librarie est souvent installée sur le système (comme qt), et on indique au compilateur (directement dans le makefile, ou par l'IDE) où est située cette lib.
quelle est l'erreur que tu as ? es tu sur que c'est un pb lié à eclipse, et pas juste un problème de compréhension de la compilation/linkage du c/c++? tu devrais d'abord compiler ton projet à l'aide d'une console. lorsqu'on abstrait trop (en utilisant eclipse par exemple), on ne comprend plus d'où viennent les erreurs
Débugger du code est deux fois plus dur que d'en écrire.
Donc, si vous écrivez votre code aussi intelligemment que vous le pouvez, vous n'etes, par définition, pas assez intelligent pour le débugger.
eh bien ligne de commande c'est gcc -L/usr/lib -lQtCore monfichierqt.cpp par exemple
sous eclipse, il faut spécifier le chemin et le nom de la lib dans clic droit sur projet -> Properties -> C++ Build -> gcc c++ Linker -> libraries et libraries path
Débugger du code est deux fois plus dur que d'en écrire.
Donc, si vous écrivez votre code aussi intelligemment que vous le pouvez, vous n'etes, par définition, pas assez intelligent pour le débugger.
Je vais essayer tout ça demain. Merci beaucoup pour ton aide
Je n'arrive toujours pas à utliser ma librairie. J'ai changé, je m'oriente davantage vers wxWidget maintenant.
Après avoir compiler wxWidget, j'ai l'arborescence suivante :
J'ai spécifier wx-2.8 pour le nom de la librairie et /usr/local/include pour le chemin d'accès. Mais ça ne marche toujours pas. J'ai essayé différentes combinaisons sans aucun succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5/usr/local/ include/ wx-2.8/ wx/
J'essayes de compiler un programme basique :
Le message d'erreur est classique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #ifndef APP_H #define APP_H #include <wx/wx.h> //C'est là que j'ai un message d'erreur class App : public wxApp { public: virtual bool OnInit(); }; #endif // APP_H
Dans le fichier inclus à partir de ../src/App.cpp:1:
../src/App.h:5:19: attention : wx/wx.h : Aucun fichier ou répertoire de ce type
le chemin d'accès au dossier "wx" est "/usr/local/include/wx-2.8" selon ce que tu indique.
wx-config --cflags pourrait t'aider, mais encore une fois ce n'est plus un problème spécifique à eclipse
Débugger du code est deux fois plus dur que d'en écrire.
Donc, si vous écrivez votre code aussi intelligemment que vous le pouvez, vous n'etes, par définition, pas assez intelligent pour le débugger.
le chemin d'accès c'est "/usr/local/include/wx-2.8" pas wx-2.8
et fait attention, il y deux choses : les .h pour la compilation, et la lib pour l'edition de lien, qui ne sont pas au meme endroit... à mon avis tu devrais vraiment commencer par les bases, c'est à dire compiler en console, et demander dans le forum c/c++ (et aussi lire des tutos)
bonne chance et a+
Débugger du code est deux fois plus dur que d'en écrire.
Donc, si vous écrivez votre code aussi intelligemment que vous le pouvez, vous n'etes, par définition, pas assez intelligent pour le débugger.
Oui, c'est bien ce que j'ai spécifié.
De toute façon, je pense avoir partiellement résolu mon problème en important carrément le répertoire contenant les fichiers d'entête. Le problème maintenant c'est que je constate que ces entêtes semblent contenir une erreur. Je vais poster dans le forum wxWidget.
Merci pour ton aide.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager