2013-04-02 19 views
6

Sto provando a creare una piccola applicazione utilizzando la libreria libzip. Ho scaricato e compilato libzip con l'assistenza di questo articolo:libzip statico con Visual Studio 2012

libzip with Visual Studio 2010

Il problema è che si compila in modo dinamico librerie, che richiede sia zlib.dll e zip.dll di essere presenti. Voglio compilare l'applicazione completamente in modo statico, quindi non saranno necessarie dll aggiuntive. qualcuno sa come posso farlo?

Grazie!

risposta

7

Ok ... qui è l'affare:

Hai bisogno di andare al file lib \ CMakeLists.txt e aggiungere alla fine (Line in nero)

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

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

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

INSTALL (OBIETTIVI zip ARCHIVIO DESTINAZIONE lib libreria di destinazione lib)