#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 => idemsad
Aussi essayé avec les petit code de démo fournie dans le SDK => idemsad

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 biensad

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


OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
80 invités en ligne
membre en ligne: -
RSS Feed