2012-07-23 10 views
13

私はMinGWで構築した静的assimpライブラリとのリンクを試みています。ここで私が得ているエラーは、次のとおりです。「inflate」への未定義の参照

H:\ ovgl \ ovgl ... \依存関係\ Assimp \ libに\ libassimp.a(BlenderLoader.cpp.obj):。BlenderLoader.cpp :(テキスト+ 0x359): inflateInit2_' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(BlenderLoader.cpp.obj):BlenderLoader.cpp:(.text+0xe06): undefined reference toへの未定義参照 ' H:\ ovgl \ ovgl ... \ dependencies \ Assimp \ lib \ libassimp.a(BlenderLoader.cpp.obj):BlenderLoader.cpp :(。テキスト+ 0xf72): inflateEnd' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XGLLoader.cpp.obj):XGLLoader.cpp:(.text+0x76c): undefined reference to inflateInit2_」 Hへの未定義の参照:\ ovgl \ ovgl ... \依存関係\ Assimp \ libに\ libassimp.a(XGLLoader.cpp.obj):。XGLLoader.cpp :(テキスト+ 0x7ff):inflate' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XGLLoader.cpp.obj):XGLLoader.cpp:(.text+0x953): undefined reference toへ 未定義の参照(XFileParser.cpp.obj):XFileParser.cp p :(。テキスト+ 0x9ac): 未定義のinflateInit2_' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0xd5c): undefined reference toへの参照 ' H:\ ovgl \ ovgl ... \ dependencies \ Assimp \ lib \ libassimp.a(XFileParser.cpp.obj):XFileParser.cpp :(。 (XFileParser.cpp.obj):XFileParser.cpp :(。テキスト+ 0xf2): 未定義の参照inflateReset' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0xef8): undefined reference to inflateSetDictionary ' H:\ ovgl \ ovgl ... \ dependencies \ Assimp \ lib \ libassimp.a : 未定義参照inflateEnd' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0x1b4a): undefined reference to inflateInit2_ ' H:\ ovgl \ ovgl ... \ dependencies \ Assimp \ lib \ libassimp.a(XFileParser.cpp.obj):XFileParser.cpp :(。テキスト+ 0x1efa): 未定義参照〜inflate' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0x2070): undefined reference to inflateReset ' H:\ ovgl \ ovgl ... \ dependencies \ Assimp \ lib \ libassimp.a(XFileParser.cpp.obj):XFileParser.cpp :(。テキスト+ 0x2096): 未定義の参照inflateSetDictionary' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0x20f0): undefined reference to inflateEnd ' H:¥ovgl¥ovgl ...¥dependencies¥Assimp¥lib¥libassimp.a(unzip.c.obj):unzip.c :(。テキスト+ 0x1935): 未定義参照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 ... \ dependencies \ Assimp \ lib \ libassimp.a(unzip.c.obj):unzip.c :(。テキスト+ 0x1ec2): 未定義の参照crc32' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(unzip.c.obj):unzip.c:(.text+0x1f67): undefined reference toを膨張させる' H: \ ovgl \ ovgl ... \依存関係\ Assimp \ libに\ libassimp.a(unzip.c.obj):。unzip.c :(テキスト+ 0x1fb5):crc32' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(unzip.c.obj):unzip.c:(.text+0x2245): undefined reference to inflateEnd」

+1

すべてのヘッダファイルを含めましたか? – jrad

+0

私がassimpをダウンロードする際には、zlibのソースが含まれていて、付属のバージョンをビルドするオプションが用意されています。私はassimpプロジェクトをzlibの新しいコピーを作成するように構成してから、これを私のアプリケーションに組み込むまで、これらの同じエラーが発生しました。 –

+0

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

答えて

20

ものに 未定義の参照zlibライブラリの関数です。 zlib.hがあり、zlibライブラリ(.aまたは.lib)とパスが正しく設定されています

+0

これは完璧に動作してくれてありがとう!私は前にzlibにリンクする必要はありませんでしたが、私はVisual C++の静的としてassimpをコンパイルしました。 – SteveDeFacto

+0

'zlib.lib'ファイルを' assimp.lib'に含めることができますので、後者を実際のプロジェクトに含めるだけです。 Linuxでは – danijar

+12

-lzです。 – DragonLord

関連する問題