我需要libzip.lib .h在其他项目中使用libzip。实际上,我打开C:\devel\libzip-0.10.1\ libzip with Visual Studio 2010 \libzip.sln,执行“生成解决方案”,然后得到以下错误:
首先:
2> zip_set_file_compression.c
2>....\lib\zip_set_file_compression.c(63):错误C2275:‘zip_int32_t’:不符合将此类型用作表达式的要求
2> C:/devel/libzip-0.11.1/libzipconf.h(33):参见'zip_int32_t‘的声明
2>....\lib\zip_set_file_compression.c(63):错误C2146:语法错误:标识符'old_method‘前缺少';’
旧方法(63):错误方法:‘2>....\lib\zip_set_file_compression.c_C2065’C2065:未声明的标识符
旧方法(67):错误方法:‘2>....\lib\zip_set_file_compression.c_C2065’C2065:未声明的标识符
我没有更改源文件中的任何内容,所以...我不明白。我将检查文件,但我不想更改内容,然后什么都不起作用!
其次:
链接:致命错误LNK1181:无法打开文件'..\lib\Release\zip.lib‘
实际上,我没有任何zip.lib文件!我从哪里得到它?是否需要在步骤1到10之一中创建/生成它?我一定要把它放在网上吗?
发布于 2013-11-22 00:08:41
该变量是在块内声明的,采用C++样式。你必须在代码块的顶部声明它,C风格。这个bug在daily tarball中得到了修正。
然而,许多其他错误仍然存在,我也无法编译和链接libzip与Visual。
https://stackoverflow.com/questions/19678880
复制相似问题