#1 

27-02-2012 15:21:55

nabouill
Membres
Avatar de nabouill
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 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

Hors ligne


#2 

27-02-2012 16:29:56

nabouill
Membres
Avatar de nabouill
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>

wink

A+

Hors ligne


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
172 invités en ligne
membre en ligne: -
RSS Feed