2012-07-23 21 views
13

Intentando enlazar con una biblioteca de assimp estática que creé con MinGW. Estos son los errores que estoy recibiendo:referencia indefinida para 'inflar'

H: \ ovgl \ ovgl ... \ dependencias \ Assimp \ lib \ libassimp.a (BlenderLoader.cpp.obj):. BlenderLoader.cpp :(texto + 0xd91): referencia indefinida a inflateInit2_' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(BlenderLoader.cpp.obj):BlenderLoader.cpp:(.text+0xe06): undefined reference to inflar ' H: \ ovgl \ ovgl ... \ dependencias \ Assimp \ lib \ libassimp.a (BlenderLoader.cpp.obj): BlenderLoader.cpp :(. Text + 0xf72): referencia indefinida a inflateEnd' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XGLLoader.cpp.obj):XGLLoader.cpp:(.text+0x76c): undefined reference to inflateInit2_ ' H: \ ovgl \ ovgl ... \ dependencias \ Assimp \ lib \ libassimp.a (XGLLoader.cpp.obj): XGLLoader.cpp :(. texto + 0x7ff): referencia indefinida a inflate' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XGLLoader.cpp.obj):XGLLoader.cpp:(.text+0x953): undefined reference to inflateEnd ' H: \ ovgl \ ovgl ... \ dependencias \ Assimp \ lib \ libassimp.a (XFileParser.cpp.obj): XFileParser.cp p :(. text + 0x9ac): referencia indefinida a inflateInit2_' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0xd5c): undefined reference to inflar ' H: \ ovgl \ ovgl ... \ dependencias \ Assimp \ lib \ libassimp.a (XFileParser.cpp.obj): XFileParser.cpp :(. texto + 0xed2): referencia indefinida a inflateReset' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0xef8): undefined reference to inflateSetDictionary ' H: \ ovgl \ ovgl ... \ dependencias \ Assimp \ lib \ libassimp.a (XFileParser.cpp.obj): XFileParser.cpp :(. text + 0xf52) : referencia indefinida a inflateEnd' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0x1b4a): undefined reference to inflateInit2_' H: \ ovgl \ ovgl ... \ dependencias \ Assimp \ lib \ libassimp.a (XFileParser.cpp.obj):. XFileParser.cpp :(texto + 0x1efa): referencia indefinida a inflate' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0x2070): undefined reference to inflateReset ' H: \ ovgl \ ovgl ... \ dependencias \ Assimp \ lib \ libassimp.a (XFileParser.cpp.obj): XFileParser.cpp :(. text + 0x2096): undefined ref de acuerdo con inflateSetDictionary' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0x20f0): undefined reference to inflateEnd ' H: \ ovgl \ ovgl ... \ dependencias \ Assimp \ lib \ libassimp.a (unzip.c.obj): unzip.c :(. texto + 0x1935): referencia indefinida a 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 ... \ dependencias \ Assimp \ lib \ libassimp.a (unzip.c.obj): unzip.c :(. Texto + 0x1ec2): referencia indefinida a crc32' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(unzip.c.obj):unzip.c:(.text+0x1f67): undefined reference to inflar' H: \ ovgl \ ovgl ... \ dependencias \ Assimp \ lib \ libassimp.a (unzip.c.obj): unzip.c :(texto + 0x1fb5):. referencia indefinida a crc32' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(unzip.c.obj):unzip.c:(.text+0x2245): undefined reference to inflateEnd'

+1

¿Incluyó todos los archivos de encabezado? – jrad

+0

Solo para hacer una nota, mi descarga de assimp incluyó la fuente de zlib y proporcionó una opción para compilar la versión incluida. Obtuve los mismos errores hasta que configuré el proyecto assimp para construir una nueva copia de zlib, y luego tuve que incluir esto en mi aplicación. –

+0

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

Respuesta

20

Aquellos son funciones en la biblioteca zlib. ¿Tiene zlib.h y la biblioteca zlib (.a o .lib) y las rutas establecidas correctamente

+0

¡Gracias, funciona perfectamente ahora! No tuve que vincularme a zlib antes cuando compilé assimp como static para visual C++. – SteveDeFacto

+0

¿Es posible incluir el archivo 'zlib.lib' en' assimp.lib' para que solo tenga que incluir el último en mi proyecto real? – danijar

+12

-lz en Linux. – DragonLord