diff --git a/modules/datasets/src/util.cpp b/modules/datasets/src/util.cpp index 7f2235792..3ae90e76e 100644 --- a/modules/datasets/src/util.cpp +++ b/modules/datasets/src/util.cpp @@ -45,7 +45,7 @@ #include -#ifdef __GNUC__ +#ifndef _WIN32 #include #include #include @@ -73,7 +73,7 @@ void split(const string &s, vector &elems, char delim) void createDirectory(const string &path) { -#ifdef __GNUC__ +#ifndef _WIN32 mkdir(path.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); #else mkdir(path.c_str()); @@ -82,7 +82,7 @@ void createDirectory(const string &path) void getDirList(const string &dirName, vector &fileNames) { -#ifdef __GNUC__ +#ifndef _WIN32 struct dirent **namelist; int n = scandir(dirName.c_str(), &namelist, NULL, alphasort); for (int i=0; i # define popcnt __popcnt # pragma warning( disable : 4267 ) diff --git a/modules/line_descriptor/src/precomp.hpp b/modules/line_descriptor/src/precomp.hpp index c9406b7e1..189fba2ee 100644 --- a/modules/line_descriptor/src/precomp.hpp +++ b/modules/line_descriptor/src/precomp.hpp @@ -42,7 +42,7 @@ #ifndef __OPENCV_PRECOMP_H__ #define __OPENCV_PRECOMP_H__ -#ifdef _WIN32 +#ifdef _MSC_VER #pragma warning( disable : 4267 ) #endif diff --git a/modules/line_descriptor/src/types.hpp b/modules/line_descriptor/src/types.hpp index 7a80a82a5..80a17f094 100644 --- a/modules/line_descriptor/src/types.hpp +++ b/modules/line_descriptor/src/types.hpp @@ -49,7 +49,7 @@ #ifndef __OPENCV_TYPES_HPP #define __OPENCV_TYPES_HPP -#ifdef _WIN32 +#ifdef _MSC_VER #pragma warning( disable : 4267 ) #endif diff --git a/modules/surface_matching/src/icp.cpp b/modules/surface_matching/src/icp.cpp index a5dd5708a..615f93d23 100644 --- a/modules/surface_matching/src/icp.cpp +++ b/modules/surface_matching/src/icp.cpp @@ -425,14 +425,14 @@ int ICP::registerModelToScene(const Mat& srcPC, const Mat& dstPC, double& residu if (node) { // select the first node - long idx = reinterpret_cast(node->data)-1, dn=0; + size_t idx = reinterpret_cast(node->data)-1, dn=0; int dup = (int)node->key-1; - long minIdxD = idx; + size_t minIdxD = idx; float minDist = distances[idx]; while ( node ) { - idx = reinterpret_cast(node->data)-1; + idx = reinterpret_cast(node->data)-1; if (distances[idx] < minDist) {