#1
J'ai essayé avec la version 1.7.2 et la version SVN => idem
Aussi essayé avec les petit code de démo fournie dans le SDK => idem
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:
J'avous ne pas bien comprendre, _IRR_STATIC_LIB_, ou ça faut le definir ? avant <irrlicht.h>, je comprend pas bien
27-02-2012 15:21:55
- nabouill
- Membres

- Date d'inscription:
- Messages: 242
- IP: 82.127.58.127
- Courriel
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
Aussi essayé avec les petit code de démo fournie dans le SDK => idem
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
Hors ligne
#2
27-02-2012 16:29:56
- nabouill
- Membres

- Date d'inscription:
- Messages: 242
- IP: 82.127.58.127
- Courriel
RESOLU
fallait rajouté:
#define _IRR_STATIC_LIB_
dans mon projet avant
#include <irrlicht.h>![]()
A+
Hors ligne



