2013-04-02 10 views
6

Ich versuche, eine kleine Anwendung mit libzip-Bibliothek zu erstellen. Ich heruntergeladen und mit Hilfe dieses Artikels zusammengestellt libzip:statische libzip mit Visual Studio 2012

libzip with Visual Studio 2010

Das Problem ist, dass es Libs dynamisch kompiliert, erfordert sowohl zlib.dll und zip.dll anwesend zu sein. Ich möchte die Anwendung komplett statisch kompilieren, so dass keine zusätzlichen DLLs erforderlich sind. Weiß jemand, wie ich das machen kann?

Danke!

Antwort

7

Ok ... hier ist der Deal:

Sie gehen müssen lib \ CMakeLists.txt und fügen Sie am Ende (Line in schwarz)

ADD_LIBRARY (zip GEMEINSAM Datei $ {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 (ZIELVORGABEN zip ARCHIV DESTINATION lib BIBLIOTHEK DESTINATION lib)