Problème d'include sous Ubuntu
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:
/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:
/usr/include/c++/4.6/iostream
.:
Code:
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:
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 , au ou
Citation:
C_PLUS_INCLUDE_PATH
, j'ai cette erreur :
Code:
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.