使用Visual Studio 2012的静态libzip

时间:2013-04-02 08:25:46

标签: c++ windows visual-studio-2012 zip

我正在尝试使用libzip库构建一个小应用程序。 我在本文的帮助下下载并编译了libzip:

libzip with Visual Studio 2010

问题是它动态编译库,需要存在zlib.dll和zip.dll。 我想完全静态地编译应用程序,因此不需要额外的dll。有人知道我该怎么做吗?

谢谢!

2 个答案:

答案 0 :(得分:7)

好的......这是交易:

您需要转到 lib \ CMakeLists.txt 并在最后添加(黑线)

ADD_LIBRARY(zip SHARED $ {LIBZIP_SOURCES} $ {LIBZIP_EXTRA_FILES})

ADD_LIBRARY(zipstatic STATIC $ {LIBZIP_SOURCES} $ {LIBZIP_EXTRA_FILES})

SET_TARGET_PROPERTIES(zip PROPERTIES VERSION 3.0 SOVERSION 3) TARGET_LINK_LIBRARIES(zip $ {ZLIB_LIBRARY})

INSTALL(TARGETS zip     ARCHIVE DESTINATION lib     LIBRARY DESTINATION lib)

答案 1 :(得分:0)

  

好的...这是交易:

     

您需要转到文件lib \ CMakeLists.txt并在末尾添加(黑色线条)   您需要转到文件lib \ CMakeLists.txt并在末尾添加(黑色线条)

     

...

libzip v1.5.1的正确字符串是:

ADD_LIBRARY(zipstatic STATIC ${LIBZIP_SOURCES} ${LIBZIP_EXTRA_FILES} ${LIBZIP_OPTIONAL_FILES} ${LIBZIP_OPSYS_FILES})