diff --git a/CMakeLists.txt b/CMakeLists.txt
index ea2b224385c769a90c66e19b107632b9c0a95aa0..5cf1c7efbdb6e48829a938a1b587215960f12167 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -33,7 +33,7 @@ target_link_libraries(${LIBRARY_NAME} qcustomplot libsvm Qt4::QtCore Qt4::QtGui
 #
 file(GLOB_RECURSE apps apps/*)
 foreach(app ${apps})
-    get_filename_component(app_name ${app} NAME)
+    get_filename_component(app_name ${app} NAME_WE)
     add_executable(${app_name} ${app})
     set_target_properties(${app_name} PROPERTIES COMPILE_FLAGS ${APPS_FLAGS})
     target_link_libraries(${app_name} ${LIBRARY_NAME} Qt4::QtCore Qt4::QtGui Threads::Threads)
diff --git a/include/Color.h b/include/Color.h
index f0b46eb42991c77ea3490f3998fa504631afe9ff..1961de578c3a4689deea331ac42d3929f7037a68 100644
--- a/include/Color.h
+++ b/include/Color.h
@@ -2,6 +2,7 @@
 #define _COLOR_H
 
 #include <QColor>
+#include <cmath>
 
 class HSL {
 
diff --git a/include/Tensor.h b/include/Tensor.h
index 648475060a676a0a0f842eb7895ef1b0bf5b5c6c..316d0eabe902757e463fa7b8a78c60133c57ecba 100644
--- a/include/Tensor.h
+++ b/include/Tensor.h
@@ -5,6 +5,7 @@
 #include <algorithm>
 #include <stdexcept>
 #include <sstream>
+#include <numeric>
 
 #include "Debug.h"
 
diff --git a/src/layer/Convolution.cpp b/src/layer/Convolution.cpp
index 00b662dad5b338bd34d9fcd7730bb041d59728cf..ededf37d8d376428866033c547b8437e33e8aab0 100644
--- a/src/layer/Convolution.cpp
+++ b/src/layer/Convolution.cpp
@@ -123,6 +123,7 @@ void Convolution::plot_evolution(bool only_in_train) {
 }
 
 #ifdef SMID_AVX256
+#include <immintrin.h>
 
 #define AVX_256_N 8