私は C/C++ プログラミングにまったく慣れていないので、それを考慮してください。
問題 :
libzip ライブラリを使用する場合、マニュアルに記載されている関数の一部は、コンパイル時にスコープで宣言されていないと言われています。2011 年に書かれたこのチュートリアル(フランス語で申し訳ありません)を読みました。異なる関数名を使用しています (zip_dir_add は zip_add_dir などです)。
取り付け方法によるものと思われます。または、いくつかのファイルを含めるのを忘れたのかもしれません..
これが私がこれまでに行ったことです:
1)次のようなubuntuパッケージを使用してlibzipライブラリをインストールします:
sudo apt-get install libzip-dev libzip2
2) 簡単なコードで試す
#include <iostream>
#include <zip.h>
using namespace std;
int main()
{
struct zip *zip;
int err(0);
zip = zip_open("testzip.zip", ZIP_CREATE, &err);
zip_dir_add(zip, "upld");
zip_close(zip);
return 0;
}
これは次を返します: zip_dir_add はこのスコープで宣言されていません
何が原因でしょうか?
前もって感謝します !