CMake è un software libero multipiattaforma per l'automazione dello sviluppo il cui nome è un'abbreviazione di cross platform make. Questo software nasce per rimpiazzare Automake nella generazione dei Makefile, cercando di essere più semplice da usare. Infatti, nella maggior parte dei progetti, non esiste un Makefile incluso nei sorgenti, dato che questo non è portabile.
https://it.wikipedia.org/wiki/CMakeImportante
Le librerie esterne devono essere compilate con la stessa modalità del programma che le usa.
Esempio:
Proprietà configurazione > C/C++ > Generazione Codice > Libreria di runtime=DLL Multithread (/MD)
In caso contrario si avranno errore 0x0000005 durante l'uso del programma.
libpng
Ultima versione 1.6.29
/easyHand/ehToolx/libpng
zlib
Ultima versione 1.2.8
/easyHand/ehToolx/zLib
Esempio
VS2012 | 32bit
0. Entrare nell'ambiente
1. mkdir C:\easyHand\ehToolx\libxls-master\projects\win32\vs2012
2 cd C:\easyHand\ehToolx\libxls-master\projects\win32\vs2012
3. cmake -G "Visual Studio 11 2012" C:\easyHand\ehToolx\libxls-master -DZLIB_LIBRARY:FILEPATH="C:\easyHand\ehToolx\libxls-master\projects\win32\vs2012\Release\zlib.lib" -DZLIB_INCLUDE_DIR:PATH="C:\easyHand\ehToolx\libxls-master\projects\win32\vs2012"
4. cmake --build .
Compilare in release con vs2012