Bonjour,
J'ai créé une petite Dll pour sous codeblocks et j'aurai voulu l'utiliser dans QtCreator.
J'ai créé quelques boites de dialogues qui s'ouvrent les une les autres, tout fonctionne.
J'ai ensuite linké le projet à mes DLL, et jusque là, tout est ok. J'inclue ensuite un fichier .h, et là, on me dit qu'il manque un lien vers les include de BOOST, ce qui me semble logique puisqu'un de mes fichiers se sert d'un lexical cast.

C'est à ce moment là que j'ai un vrai soucis. Quand j'inclue BOOST, je n'arrive plus à compiler qvariant. J'ai quasi toutes les lignes qui ont au moins une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
d:\qt_4_8_6\src\corelib\kernel\qvariant.h:125: erreur : expected identifier before '::' token
d:\qt_4_8_6\src\corelib\kernel\qvariant.h:125: erreur : expected '}' before '::' token
d:\qt_4_8_6\src\corelib\kernel\qvariant.h:125: erreur : invalid use of '::'
J'en ai 250 comme ca.

Je ne pense pas avoir fait de bêtise dans mon fichier .pro, vu que les dépendances ont été faites grâce à l'éditeur, mais le voici quand même :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
SOURCES +=  main.cpp\
            mainwindow.cpp \
            appwindow.cpp \
            protowindow.cpp
 
HEADERS  += mainwindow.h \
            appwindow.h \
            protowindow.h
 
FORMS    += mainwindow.ui \
            appwindow.ui \
            protowindow.ui
 
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../../../../Lib_cpp/Bin/Mingw/ -lConfigFile_CB.dll
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../../../../Lib_cpp/Bin/Mingw/ -lConfigFile_d_CB.dll
 
INCLUDEPATH += $$PWD/../../../../../../../Lib_cpp/Solution
DEPENDPATH += $$PWD/../../../../../../../Lib_cpp/Solution
 
INCLUDEPATH += $$PWD/../../../../../../../../../Libs/trunk/boost_1_49_0
DEPENDPATH += $$PWD/../../../../../../../../../Libs/trunk/boost_1_49_0
J'ai testé ma DLL dans CodeBlocks et j'utilise le même compilo donc ca ne devrait pas venir de là.

Si vous aviez une réponse, ca m'aiderait grandement