Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux > API graphiques
API graphiques Forum d'entraide sur les API et bibliothèques graphiques 2D et 3D
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/08/2012, 01h32   #1
Gonath
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 94
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 94
Points : 31
Points : 31
Par défaut [Assimp] Erreur de librairie ?

Bonjour,

je galère depuis un moment sur la compilation d'un projet utilisant Assimp (pour le chargement d'objet 3D).

J'obtiens tout le temps :

Code :
1
2
3
4
5
6
7
8
9
 
obj\Debug\src\GraphicEngine3D.o||In function `GraphicEngine3D':|
G:\Projets\GraphicEngine3D\GrahpicEngine3D\src\GraphicEngine3D.cpp|3|undefined reference to `Assimp::Importer::Importer()'|
G:\Projets\GraphicEngine3D\GrahpicEngine3D\src\GraphicEngine3D.cpp|3|undefined reference to `Assimp::Importer::Importer()'|
obj\Debug\src\GraphicEngine3D.o||In function `~GraphicEngine3D':|
G:\Projets\GraphicEngine3D\GrahpicEngine3D\src\GraphicEngine3D.cpp|11|undefined reference to `Assimp::Importer::~Importer()'|
G:\Projets\GraphicEngine3D\GrahpicEngine3D\src\GraphicEngine3D.cpp|11|undefined reference to `Assimp::Importer::~Importer()'|
G:\Projets\GraphicEngine3D\GrahpicEngine3D\src\GraphicEngine3D.cpp|11|undefined reference to `Assimp::Importer::~Importer()'|
||=== Build finished: 5 errors, 0 warnings ===|
Voici mon petit bout de code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
#ifndef GRAPHICENGINE3D_H
#define GRAPHICENGINE3D_H
 
 
#ifdef __cplusplus
    #include <cstdlib>
#else
    #include <stdlib.h>
#endif
#ifdef __APPLE__
#include <SDL/SDL.h>
#else
#include <SDL.h>
#endif
 
 
#include <GL/gl.h>
#include <GL/glu.h>
 
#include <assimp/Importer.hpp> // C++ importer interface
#include <assimp/scene.h> // Output data structure
#include <assimp/postprocess.h> // Post processing flags
 
 
class GraphicEngine3D
{
    public:
        GraphicEngine3D();
        virtual ~GraphicEngine3D();
 
        int initScreen();
        int run();
        void quit();
    protected:
    private:
        void computeFrame();
        SDL_Surface* screen;
        SDL_Surface* bmpDefault;
 
        Assimp::Importer importer;
};
 
#endif // GRAPHICENGINE3D_H
J'ai compilé Assimp pour obtenir la librairie. Celle-ci est bien créée, donc je suppose qu'elle doit normalement fonctionner. Je link la librairie créée à mon projet mais rien ne marche. Il trouve bien le fichier déclarant la classe Importer, donc il doit juste ne pas trouver le code implémentant cette classe... Or j'importe bien la librairie (je suppose).

Quelqu'un a-t-il eu des problèmes avec cette même librairie ?
Gonath est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2012, 10h41   #2
Gonath
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 94
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 94
Points : 31
Points : 31
Ok désolé pour mon message, il n'y a aucun problème. Je devais être fatigué. J'avais enlevé le link vers la librairie pour faire des tests. Et quand j'ai recompilé la librairie, j'ai oublié de remettre le link.
Gonath est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2013, 04h57   #3
Cloyz
Invité de passage
 
Homme
Étudiant
Inscription : février 2013
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2013
Messages : 7
Points : 3
Points : 3
Comment est ce que tu compile la librairie pour l'utiliser avec ton IDE ??
J'utiliseCodeblocks 10.05
Cloyz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2013, 09h11   #4
Kromagg
Membre habitué
 
Avatar de Kromagg
 
Mickaël Leclerc
Ingénieur développement logiciels
Inscription : août 2008
Messages : 251
Détails du profil
Informations personnelles :
Nom : Mickaël Leclerc
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : août 2008
Messages : 251
Points : 136
Points : 136
Tu peux télécharger le code source depuis le svn. Puis avec CMake tu généres les makefiles que tu compile via mingw. C'est comme ça en tout cas que j'ai fait sous ma Ubuntu
__________________
C'est dans ses rêves que l'homme trouve la liberté cela fut, est et restera la vérité! (John Keating - Le cercle des poètes disparus)
Kromagg est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h07.


 
 
 
 
Partenaires

Hébergement Web