Seite 1 von 1

Assimp über vorkompilierte lib einbinden

Verfasst: 17.10.2011, 15:30
von void
Moin,

ich würde gerne Assimp in meinem Programm nutzen. Ich benutze Codelite mit MINGW4.4.1 und linke die Bibliothek aus dem assimp-SDK statisch. Zudem inkludiere ich die nötigen Headerdateien assimp.hpp, aiScene.h und aiPostProcess.h. Ich hab schon versucht die anderen vorkompilierten libs zu nutzen ( release/debug ) aber dennoch spuckt mir der Compiler
einen Linkerfehler aus...

./Debug/src_model.o:E:/Project/src/model.cpp:17: undefined reference to `Assimp::Importer::Importer()'
./Debug/src_model.o:E:/Project/src/model.cpp:19: undefined reference to `Assimp::Importer::ReadFile(char const*, unsigned int)'
./Debug/src_model.o:E:/Project/src/model.cpp:21: undefined reference to `Assimp::Importer::~Importer()'
./Debug/src_model.o:E:/Project/src/model.cpp:21: undefined reference to `Assimp::Importer::~Importer()'

Wie bringe ich assimp zum laufen?
MfG

Re: Assimp über vorkompilierte lib einbinden

Verfasst: 02.12.2011, 01:03
von Darian
Hallo,

linkst du die assimp.lib überhaupt dazu?

Weil wenn du das vergisst würde der Fehler glaube ich auch so aussehen...

lg Darian

Re: Assimp über vorkompilierte lib einbinden

Verfasst: 02.12.2011, 09:42
von kimmi
Benutzt du die richtige Library. Heißen die Libs für MINGW4.x nicht irgendwas mit *.a? Meines Wissens nach beinhaltet das SDK im wesentlichen Libs für Visual-Studio. Du kannst dir mittels CMake aber schnell einen entsprechenden Make selber generieren.

Gruß Kimmi

Re: Assimp über vorkompilierte lib einbinden

Verfasst: 02.12.2011, 09:43
von Schrompf
Ist der selbe Prozess wie für alle Libs:
- Include-Pfad setzen, damit der Compiler Assimps Include-Dateien finden kann
- Includes inkludieren
- Lib-Pfad setzen, damit der Linker Assimps Lib-Dateien finden kann
- die passende Lib dazulinken

Dem Klang der Fehlermeldungen nach hast Du den vierten Schritt nicht getan.