Assimp über vorkompilierte lib einbinden

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
void
Beiträge: 1
Registriert: 03.01.2010, 18:45

Assimp über vorkompilierte lib einbinden

Beitrag 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
Darian
Beiträge: 2
Registriert: 01.12.2011, 22:20
Alter Benutzername: Darian

Re: Assimp über vorkompilierte lib einbinden

Beitrag 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
Benutzeravatar
kimmi
Moderator
Beiträge: 1412
Registriert: 26.02.2009, 09:42
Echter Name: Kim Kulling
Wohnort: Luebeck
Kontaktdaten:

Re: Assimp über vorkompilierte lib einbinden

Beitrag 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
Benutzeravatar
Schrompf
Moderator
Beiträge: 5164
Registriert: 25.02.2009, 23:44
Benutzertext: Lernt nur selten dazu
Echter Name: Thomas
Wohnort: Dresden
Kontaktdaten:

Re: Assimp über vorkompilierte lib einbinden

Beitrag 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.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
Antworten