2

私は C++ を学んでおり、トレーニングのためにファイルを zip/unzip する小さなプログラムを作成することにしました。libzipと zlibをダウンロードし、コンパイラ (Windows では MinGW with Code::Blocks) にリンクしました。そのため、zip_open() で zip ファイルを開こうとしたところ、エラーが発生しました。

への未定義の参照_imp__zip_open

コードは次のとおりです。

#include <zip.h>
#include <zlib.h>

int main()
{
    int error(0);
    zip *foo = zip_open("foo.zip", 0, &error);
    return 0;
}

これがどこから来ているのかわからないので、Googleで何も見つからないので、本当に助けてほしいです(問題が単純であることは間違いありません)。

前もって感謝します!

4

2 に答える 2

1

libzip-discuss リストからのこのスレッドに関する議論から判断すると、libzip の静的バージョンに対してリンクしようとしているように見えますが、プリプロセッサ シンボルがZLIB_DLL定義されています。ZLIB_DLLdll バージョンに対してリンクする場合にのみ定義する必要があります。

于 2013-01-29T21:35:47.777 に答える