diff --git a/src/modules/DepthCamModule.cpp b/src/modules/DepthCamModule.cpp
index b7a80f137b7961fe008560f7d66757c4bbb9d762..4adda4666094ac34ca5a51c25722a17834f5319f 100644
--- a/src/modules/DepthCamModule.cpp
+++ b/src/modules/DepthCamModule.cpp
@@ -1046,8 +1046,10 @@ void DepthCamModule::calibrate() {
         //find marker
         vector<vector<cv::Point2f> > corners;
         vector<int> ids;
+        cv::aruco::Dictionary dico 
+            = cv::aruco::getPredefinedDictionary(cv::aruco::DICT_ARUCO_ORIGINAL);
         cv::aruco::detectMarkers(kinectRgbImg, 
-                cv::aruco::getPredefinedDictionary(cv::aruco::DICT_ARUCO_ORIGINAL),
+                &dico,
                 corners,
                 ids);
         cv::aruco::drawDetectedMarkers(kinectRgbImg, corners);
@@ -1651,9 +1653,10 @@ void ArucoTracker::init() {
 void ArucoTracker::track(cv::Mat& img,
         std::vector<std::vector<cv::Point2f> >& corners, 
         std::vector<int>& ids) {
+    cv::aruco::Dictionary dico = cv::aruco::getPredefinedDictionary(
+                cv::aruco::DICT_ARUCO_ORIGINAL);
     cv::aruco::detectMarkers(img, 
-            cv::aruco::getPredefinedDictionary(
-                cv::aruco::DICT_ARUCO_ORIGINAL),
+            &dico,
             corners,
             ids);
 
diff --git a/src/utils/create_marker.cpp b/src/utils/create_marker.cpp
index 4053742744639fd80ce3213d63f9e3857c8e78b4..c93e7356d44385ac49ffc4a51556d24523867b6a 100644
--- a/src/utils/create_marker.cpp
+++ b/src/utils/create_marker.cpp
@@ -79,11 +79,11 @@ int main(int argc, char *argv[]) {
         return 0;
     }
 
-    Ptr<aruco::Dictionary> dictionary =
-        aruco::getPredefinedDictionary(aruco::PREDEFINED_DICTIONARY_NAME(dictionaryId));
+    aruco::Dictionary dictionary =
+        aruco::getPredefinedDictionary(aruco::PredefinedDictionaryType(dictionaryId));
 
     Mat markerImg;
-    aruco::drawMarker(dictionary, markerId, markerSize, markerImg, borderBits);
+    aruco::generateImageMarker(dictionary, markerId, markerSize, markerImg, borderBits);
 
     if(showImage) {
         imshow("marker", markerImg);
diff --git a/wscript b/wscript
index 7363cc04c74d2c1aef365a98bdb6cc7139c2b4e7..9e200238323831f0a6a7dda596f3e00e5f5a0dda 100755
--- a/wscript
+++ b/wscript
@@ -48,7 +48,7 @@ def configure(conf):
 				'CoreFoundation']
 		conf.env.DEFINES_OS  = ['OSX=1', 'POSIX=1']
 	elif sys.platform == 'win32' or sys.platform == 'cygwin':
-		conf.env.INCLUDES_OS = ['os/win/include/', 'C:\MinGW\include']
+		conf.env.INCLUDES_OS = ['os/win/include/', 'C:/MinGW/include']
 		conf.env.LIBPATH_OS = [os.path.join(os.getcwd(), 'os/win/lib/')]
 		conf.env.LIB_OS = ['m', 'pthreadGC1',
 				'ws2_32', 'xml2', 'GLU', 'GL',
@@ -71,6 +71,7 @@ def configure(conf):
 				'opencv_calib3d', 'opencv_imgproc', 
 				'opencv_imgcodecs', 'opencv_videoio', 
 				'opencv_aruco', 'opencv_features2d',
+				'opencv_objdetect', 
 				'assimp', 'rtaudio']
 		conf.env.LIBPATH_OS = ['/usr/local/lib/']
 		conf.env.DEFINES_OS  = ['POSIX=1','GL43=1', 'LINUX=1']