2012-07-23 14 views
13

Versucht, gegen eine statische Assimp-Bibliothek, die ich mit MinGW gebaut habe zu verknüpfen. Hier sind die Fehler, die ich bin immer:undefined Verweis auf "aufblasen"

H: \ ovgl \ ovgl ... \ Abhängigkeiten \ Assimp \ lib \ libassimp.a (BlenderLoader.cpp.obj). BlenderLoader.cpp :(Text + 0xd91): undefined Verweis auf inflateInit2_' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(BlenderLoader.cpp.obj):BlenderLoader.cpp:(.text+0xe06): undefined reference to inflat ' H: \ ovgl \ ovgl ... \ Abhängigkeiten \ Assimp \ lib \ libassimp.a (BlenderLoader.cpp.obj): BlenderLoader.cpp :(. Text + 0xf72): undefinierter Verweis auf inflateEnd' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XGLLoader.cpp.obj):XGLLoader.cpp:(.text+0x76c): undefined reference to inflateInit2_ ' H: \ Ovgl \ Ovgl ... \ Abhängigkeiten \ Assimp \ lib \ libassimp.a (XGLLoader.cpp.obj): XGLLoader.cpp :(. Text + 0x7ff): undefined Verweis auf inflate' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XGLLoader.cpp.obj):XGLLoader.cpp:(.text+0x953): undefined reference to inflateEnd ' H: \ ovgl \ ovgl ... \ Abhängigkeiten \ Assimp \ lib \ libassimp.a (XFileParser.cpp.obj): XFileParser.cp p :(. text + 0x9ac): undefined Verweis auf inflateInit2_' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0xd5c): undefined reference to infllate ' H: \ ovgl \ ovgl ... \ Abhängigkeiten \ Assimp \ lib \ libassimp.a (XFileParser.cpp.obj): XFileParser.cpp :(. Text + 0xed2): undefined Verweis auf inflateReset' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0xef8): undefined reference to infllateSetDictionary ' H: \ Ovgl \ Ovgl ... \ Abhängigkeiten \ Assimp \ lib \ libassimp.a (XFileParser.cpp.obj): XFileParser.cpp :(. Text + 0xf52) : undefinierter Bezug auf inflateEnd' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0x1b4a): undefined reference to inflateInit2_‘ H: \ ovgl \ ovgl ... \ Abhängigkeiten \ Assimp \ lib \ libassimp.a (XFileParser.cpp.obj.): :(XFileParser.cpp text + 0x1efa): undefinierten Bezug zu inflate' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0x2070): undefined reference to inflateReset ' H: \ Ovgl \ Ovgl ... \ Abhängigkeiten \ Assimp \ lib \ libassimp.a (XFileParser.cpp.obj): XFileParser.cpp :(. Text + 0x2096): undefined Ref inflateSetDictionary' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0x20f0): undefined reference to inflateEnd ' H: \ Ovgl \ Ovgl ... \ Abhängigkeiten \ Assimp \ lib \ libassimp.a (unzip.c.obj): unzip.c :(. Text + 0x1935): undefined Verweis auf inflateInit2_' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(unzip.c.obj):unzip.c:(.text+0x19b8): undefined reference to get_crc_table ' H: \ ovgl \ ovgl ... \ Abhängigkeiten \ Assimp \ lib \ libassimp.a (unzip.c.obj): unzip.c :(. Text + 0x1ec2): undefined Verweis auf crc32' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(unzip.c.obj):unzip.c:(.text+0x1f67): undefined reference to inflate' H: \ ovgl \ ovgl ... \ Abhängigkeiten \ Assimp \ lib \ libassimp.a (unzip.c.obj): unzip.c :(text + 0x1fb5.): undefined reference to crc32' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(unzip.c.obj):unzip.c:(.text+0x2245): undefined reference to inflateEnd‘

+1

Haben Sie alle Header-Dateien enthalten? – jrad

+0

Nur um eine Notiz zu machen, enthielt mein Download von assimp die Quelle von zlib und bot eine Option zum Erstellen der mitgelieferten Version. Ich habe dieselben Fehler, bis ich das assimp-Projekt konfiguriert habe, um eine neue Kopie von zlib zu erstellen, und diese dann in meine Anwendung einbeziehen musste. –

+0

verwandt: https://stackoverflow.com/questions/1632201/error-deflate-and-inflate-with-zlib –

Antwort

20

Diejenigen sind Funktionen in der zlib-Bibliothek. Haben Sie zlib.h und die zlib-Bibliothek (.a oder .lib) und die Pfade richtig gesetzt

+0

Vielen Dank, es funktioniert jetzt perfekt! Ich musste nicht vorher auf zlib verlinken, als ich Assimp als statisch für Visual C++ kompilierte. – SteveDeFacto

+0

Ist es möglich, die 'zlib.lib' Datei in die' assimp.lib' einzubinden, so dass ich diese nur in mein Projekt einfügen muss? – danijar

+12

-lz unter Linux. – DragonLord