2013-10-30 66 views
0

我需要libzip.lib .h才能在其他項目中使用libzip。所以我跟着libzip with Visual Studio 2010,一切都很好,直到第11步。實際上,我打開C:\ devel \ libzip-0.10.1 \ build \ libzip.sln,執行「生成解決方案」,出現以下錯誤:libzip Windows編譯庫

第一:

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/lib \ zipconf.h(33):參見'zip_int32_t'的聲明

2> .... \ lib \ zip_set_file_compression.c(63):錯誤C2146:語法錯誤:缺少';'標識符之前 'OLD_METHOD'

2> .... \ lib中\ zip_set_file_compression.c(63):錯誤C2065:OLD_METHOD':非聲明標識符

2> .... \ lib中\ zip_set_file_compression。 c(67):錯誤C2065:'old_method':未聲明的標識符

我沒有更改源文件中的任何內容,所以...我不明白。我會檢查文件看看,但我不想改變的東西,然後沒有任何工作!

其次:

LINK:致命錯誤LNK1181:無法打開文件 '.. \ LIB \發佈\ zip.lib'

事實上,我沒有任何zip.lib文件!我在哪裏得到它?它是否在步驟1至10之一中創建/生成?我必須在網上獲得它嗎?

回答

0

變量在C++風格的塊內聲明。你必須在C塊的頂部聲明它。這個錯誤在每日tarball中得到糾正。

但是很多其他錯誤仍然存​​在,我也無法編譯和鏈接libzip與Visual。