build: GCC9 compilation

pull/2347/head
Alexander Alekhin 6 years ago
parent 6ae9809b2e
commit 4c5f06128b
  1. 7
      modules/optflow/include/opencv2/optflow/sparse_matching_gpc.hpp
  2. 3
      modules/sfm/src/libmv_light/CMakeLists.txt
  3. 6
      modules/surface_matching/src/ppf_match_3d.cpp

@ -135,13 +135,6 @@ struct GPCTrainingParams
CV_Assert( check() ); CV_Assert( check() );
} }
GPCTrainingParams( const GPCTrainingParams &params )
: maxTreeDepth( params.maxTreeDepth ), minNumberOfSamples( params.minNumberOfSamples ), descriptorType( params.descriptorType ),
printProgress( params.printProgress )
{
CV_Assert( check() );
}
bool check() const { return maxTreeDepth > 1 && minNumberOfSamples > 1; } bool check() const { return maxTreeDepth > 1 && minNumberOfSamples > 1; }
}; };

@ -7,5 +7,8 @@ ocv_warnings_disable(CMAKE_CXX_FLAGS -Winconsistent-missing-override -Wsuggest-o
if(CV_GCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 8.0) if(CV_GCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 8.0)
ocv_warnings_disable(CMAKE_CXX_FLAGS -Wclass-memaccess) ocv_warnings_disable(CMAKE_CXX_FLAGS -Wclass-memaccess)
endif() endif()
if(CV_GCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 9.0)
ocv_warnings_disable(CMAKE_CXX_FLAGS -Wdeprecated-copy)
endif()
add_subdirectory(libmv) add_subdirectory(libmv)

@ -82,10 +82,10 @@ static KeyType hashPPF(const Vec4d& f, const double AngleStep, const double Dist
(int)(f[1] / AngleStep), (int)(f[1] / AngleStep),
(int)(f[2] / AngleStep), (int)(f[2] / AngleStep),
(int)(f[3] / DistanceStep)); (int)(f[3] / DistanceStep));
KeyType hashKey = 0; KeyType hashKey[2] = {0, 0}; // hashMurmurx64() fills two values
murmurHash(key.val, 4*sizeof(int), 42, &hashKey); murmurHash(key.val, 4*sizeof(int), 42, &hashKey[0]);
return hashKey; return hashKey[0];
} }
/*static size_t hashMurmur(uint key) /*static size_t hashMurmur(uint key)

Loading…
Cancel
Save