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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
/usr/include/qt4/QtCore
Voici mon petit code qui ne compile pas, dans lequel je fait bien un include de qui se trouve aussi dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
/usr/include/c++/4.6/iostream
.:

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;
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
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.
Et quand je fais un export en concaténant ce répertoire à mon
PATH
, au
PATH
ou
C_PLUS_INCLUDE_PATH
, j'ai cette erreur :

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$
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.

Quelqu'un a-t-il déjà rencontré ce genre d'erreur, et si oui ça peut être quoi le souci?

Merci.