Error with zip_open from libzip
Error with zip_open from libzip
我正在学习C++,我决定做一个小程序来压缩/解压缩文件来训练我。我下载了libzip和zlib,并将它们链接到我的编译器(MinGW with Code::Blocks on Windows)。所以我尝试用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;
}
我不知道这是从哪里来的,我真的很想得到一些帮助,因为我在谷歌上找不到任何东西(当然,因为问题很简单)。
提前感谢!
看起来你还没有链接到libzip。确保您实际上链接到它,并且指向库的路径在您的链接路径中。
从 libzip-discuss 列表中关于此线程的讨论来看,您似乎正在尝试链接到 libzip 的静态版本,但ZLIB_DLL
定义了预处理器符号。仅当链接到 dll 版本时,才应定义ZLIB_DLL
。
相关文章:
- 如何解决"invalid conversion from 'char' to 'const char*'"
- std::async from std::async in windows xp
- std::is_reference from std::any
- std::time_point from and to std::string
- "No suitable conversion function from 'std::string' to 'const char *' exists"
- std::chrono::time_point from std::string
- Visual accept std::string from std::byte iterator
- C++中链表的错误"Abort signal from abort(3) (sigabrt) "
- dopen():不以 root 身份运行时"failed to map segment from shared object"
- C++ 中的"template <typename From, typename Tag> struct Alias;"是什么?
- 带有zip_source_buffer的libzip会导致数据损坏和/或segfault
- from std::vector to adept::avector
- qt get child (Callout) from QChart
- Webassembly from Javascript
- Generate boost::uuids::uuid from boost::compute::detail::sha
- 什么是"Reading unbounded stream from standard input (Memory Management)"的例子
- Calling C++ dll from python
- 为什么我会收到"invalid conversion from 'Queue*/Stack*' to 'int'"错误消息?
- std::chrono 在从 main 或 from 类方法使用时给出不同的值
- Error with zip_open from libzip