diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt
index cc58c90..49c53f0 100644
--- a/src/cpp/CMakeLists.txt
+++ b/src/cpp/CMakeLists.txt
@@ -87,7 +87,7 @@ if (BUILD_C_BINDINGS)
         set_target_properties(flann PROPERTIES LINKER_LANGUAGE CXX)
         target_link_libraries(flann -Wl,-whole-archive flann_s -Wl,-no-whole-archive)
     else()
-        add_library(flann  ${C_SOURCES})
+        add_library(flann SHARED ${C_SOURCES})
 
         if(MINGW AND OPENMP_FOUND)
           target_link_libraries(flann gomp)
@@ -111,12 +111,12 @@ endif()
 endif(WIN32)
 
 
-#install (
-#    TARGETS flann_cpp flann_cpp_s
-#    RUNTIME DESTINATION bin
-#    LIBRARY DESTINATION ${FLANN_LIB_INSTALL_DIR}
-#    ARCHIVE DESTINATION ${FLANN_LIB_INSTALL_DIR}
-#)
+install (
+    TARGETS flann_cpp flann_cpp_s
+    RUNTIME DESTINATION bin
+    LIBRARY DESTINATION ${FLANN_LIB_INSTALL_DIR}
+    ARCHIVE DESTINATION ${FLANN_LIB_INSTALL_DIR}
+)
 
 if (BUILD_CUDA_LIB)
     install (
@@ -129,7 +129,7 @@ endif()
 
 if (BUILD_C_BINDINGS)
     install (
-        TARGETS flann 
+        TARGETS flann flann_s
         RUNTIME DESTINATION bin
         LIBRARY DESTINATION ${FLANN_LIB_INSTALL_DIR}
         ARCHIVE DESTINATION ${FLANN_LIB_INSTALL_DIR}
