It can be build via Visual Studio. 1. Clone repository C: cd /projects/openssl/out32 git clone git@github.com:gost-engine/engine.git 2. Add to CMakeLists.txt references to OpenSSL include_directories("C:/projects/openssl/out32/openssl-x86-shared-release-vs2015/include") link_libraries("C:/projects/openssl/out32/openssl-x86-shared-release-vs2015/lib/libcrypto.lib", "C:/projects/openssl/out32/openssl-x86-shared-release-vs2015/lib/libssl.lib") 3. At CMakeLists.txt replace rows add_library(gost STATIC ${GOST_LIB_SOURCE_FILES}) set_target_properties(gost PROPERTIES POSITION_INDEPENDENT_CODE ON) target_link_libraries(gost_engine gost) target_link_libraries(gost12sum gost) target_link_libraries(gostsum gost) with add_library(libgost STATIC ${GOST_LIB_SOURCE_FILES}) set_target_properties(libgost PROPERTIES POSITION_INDEPENDENT_CODE ON) target_link_libraries(gost_engine libgost) target_link_libraries(gost12sum libgost) target_link_libraries(gostsum libgost) 4. Generate project for Visual Studio 14 (2015) cd /projects/openssl/tmp32 mkdir engine cd engine cmake -G "Visual Studio 14" --build /projects/openssl/out32/engine In gost_engine.vcxproj replace ;,.lib; to ; 5. Open solution ccgost.sln into Visual Studio, select configuration Release and build solution. 6. Use C:\projects\openssl\out32\engine\bin\Release\gost.dll