Historique des modifications - Message

Message #10364

Sujet: Compiler avec Irrlicht Static


Type Date Auteur Contenu
Dernière modification 27-02-2012 16:02:46 nabouill
Bonjour,

J'ai compilé Irrlicht en static avec code::block sous Windows, compilation sans problème.
Mais, ensuite dans mon projet, j'ai bien linker ma lib, pourtant à la compilation, j'ai une erreur sur le "createDevice" :
...blablabla...
obj\\MyApps.o:D:\\Code Block\	elemaintenance\\Telemaintenance Client V3\\src\\MyApps.cpp|42|undefined reference to `_imp__createDevice'|
||=== Build finished: 1 errors, 1 warnings ===|

J'ai essayé avec la version 1.7.2 et la version SVN => idem sad
Aussi essayé avec les petit code de démo fournie dans le SDK => idem sad

par contre en utilisant Irrlicht compilé en Dynamique, aucun problème.

Quelqu'un aurait un idée s'il vous plait ?

eidt: dans le fichier IrrCompilConfig.h on y trouve:

Code c++ :


00370 // To build Irrlicht as a static library, you must define _IRR_STATIC_LIB_ in both the
00371 // Irrlicht build, *and* in the user application, before #including <irrlicht.h>
00372 #ifndef _IRR_STATIC_LIB_
00373 #ifdef IRRLICHT_EXPORTS
00374 #define IRRLICHT_API __declspec(dllexport)
00375 #else
00376 #define IRRLICHT_API __declspec(dllimport)
00377 #endif // IRRLICHT_EXPORT
00378 #else
00379 #define IRRLICHT_API
00380 #endif // _IRR_STATIC_LIB_


J'avous ne pas bien comprendre, _IRR_STATIC_LIB_, ou ça faut le definir ? avant <irrlicht.h>, je comprend pas bien sad
Création du message 27-02-2012 15:21:55 nabouill
Bonjour,

J'ai compilé Irrlicht en static avec code::block sous Windows, compilation sans problème.
Mais, ensuite dans mon projet, j'ai bien linker ma lib, pourtant à la compilation, j'ai une erreur sur le "createDevice" :
...blablabla...
obj\\MyApps.o:D:\\Code Block\	elemaintenance\\Telemaintenance Client V3\\src\\MyApps.cpp|42|undefined reference to `_imp__createDevice'|
||=== Build finished: 1 errors, 1 warnings ===|

J'ai essayé avec la version 1.7.2 et la version SVN => idem sad
Aussi essayé avec les petit code de démo fournie dans le SDK => idem sad

par contre en utilisant Irrlicht compilé en Dynamique, aucun problème.

Quelqu'un aurait un idée s'il vous plait ?

eidt: dans le fichier IrrCompilConfig.h on y trouve:

Code c++ :


00370 // To build Irrlicht as a static library, you must define _IRR_STATIC_LIB_ in both the
00371 // Irrlicht build, *and* in the user application, before #including <irrlicht.h>
00372 #ifndef _IRR_STATIC_LIB_
00373 #ifdef IRRLICHT_EXPORTS
00374 #define IRRLICHT_API __declspec(dllexport)
00375 #else
00376 #define IRRLICHT_API __declspec(dllimport)
00377 #endif // IRRLICHT_EXPORT
00378 #else
00379 #define IRRLICHT_API
00380 #endif // _IRR_STATIC_LIB_


J'avous ne pas bien comprendre, _IRR_STATIC_LIB_, ou ça faut le definir ? avant <irrlicht.h>, je comprend pas bien sad

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
129 invités en ligne
membre en ligne: -
RSS Feed