Bonjour!
J'ai le sdk Qt installé sur ma distribution Linux Ubuntu 11.10.
Là j'ai besoin d'utiliser la classe QLibrary, et l'inclusion du fichier QLibrary me pose des problèmes un peu étranges, pourtant j'ai bien ce path sur mon système :
Voici mon petit code qui ne compile pas, dans lequel je fait bien un include de
Code : Sélectionner tout - Visualiser dans une fenêtre à part /usr/include/qt4/QtCorequi se trouve aussi dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part iostream.:
Code : Sélectionner tout - Visualiser dans une fenêtre à part /usr/include/c++/4.6/iostream
Voici l'erreur générée même quand je spécifie le répertoir d'include via l'option -I :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <iostream> #include <QLibrary> // définition du type de fonction typedef int (*StringLength)(char*); // création d'un objet QLibrary lié à string_util (.dll, .so ou autre) QLibrary lib("string_util"); // récupération d'un pointeur sur notre fonction partagée StringLength strLength = (StringLength)lib.resolve("strlen"); if(strLength) // devrait renvoyer 9... si tout va bien ;) std::cout << "Kreog " << strLength("QiLibrary") << "!!!!!!!!!!!" << std::endl;
Et quand je fais un export en concaténant ce répertoire à mon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 veron@Papi-Inspiron-1501:~/mes_tests$ g++ test_qlibrary.cpp -I /usr/include/ test_qlibrary.cpp:2:20: erreur fatale: QLibrary : Aucun fichier ou dossier de ce type compilation terminée., auPATHouPATH, j'ai cette erreur :C_PLUS_INCLUDE_PATH
Comme quoi, je risque de me retrouver à gérer l'environnement pour le preprocessing et la compilation de toutes les unité de compilation Qt, juste pour deux lignes de code test.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 veron@Papi-Inspiron-1501:~/mes_tests$ g++ test_qlibrary.cpp In file included from /usr/include/qt4/QtCore/QLibrary:1:0, from test_qlibrary.cpp:2: /usr/include/qt4/QtCore/qlibrary.h:45:28: erreur fatale: QtCore/qobject.h : Aucun fichier ou dossier de ce type compilation terminée. veron@Papi-Inspiron-1501:~/mes_tests$
Quelqu'un a-t-il déjà rencontré ce genre d'erreur, et si oui ça peut être quoi le souci?
Merci.
Partager