opecv_contrib xfeatures2d cuda surf compile error (Bug #4140)
Description
[ 93%] Building CXX object modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/src/surf.cuda.cpp.o
/usr/local/src/opencv_contrib/modules/xfeatures2d/src/surf.cuda.cpp: In constructor ‘{anonymous}::SURF_CUDA_Invoker::SURF_CUDA_Invoker(cv::cuda::SURF_CUDA&, const cv::cuda::GpuMat&, const cv::cuda::GpuMat&)’:
/usr/local/src/opencv_contrib/modules/xfeatures2d/src/surf.cuda.cpp:149:59: error: invalid initialization of reference of type ‘cv::cuda::Stream&’ from expression of type ‘cv::cuda::GpuMat’
cuda::integral(img, surf_.sum, surf_.intBuffer);
^
In file included from /usr/local/src/opencv/build/modules/xfeatures2d/precomp.hpp:63:0:
/usr/local/src/opencv/modules/cudaarithm/include/opencv2/cudaarithm.hpp:699:17: error: in passing argument 3 of ‘void cv::cuda::integral(cv::InputArray, cv::OutputArray, cv::cuda::Stream&)’
CV_EXPORTS void integral(InputArray src, OutputArray sum, Stream& stream = Stream::Null());
^
/usr/local/src/opencv_contrib/modules/xfeatures2d/src/surf.cuda.cpp:155:75: error: invalid initialization of reference of type ‘cv::cuda::Stream&’ from expression of type ‘cv::cuda::GpuMat’
cuda::integral(surf_.mask1, surf_.maskSum, surf_.intBuffer);
^
In file included from /usr/local/src/opencv/build/modules/xfeatures2d/precomp.hpp:63:0:
/usr/local/src/opencv/modules/cudaarithm/include/opencv2/cudaarithm.hpp:699:17: error: in passing argument 3 of ‘void cv::cuda::integral(cv::InputArray, cv::OutputArray, cv::cuda::Stream&)’
CV_EXPORTS void integral(InputArray src, OutputArray sum, Stream& stream = Stream::Null());
^
make2: * [modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/src/surf.cuda.cpp.o] Error 1
make1: [modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/all] Error 2
make: ** [all] Error 2
[root@spetroce build]# gedit /usr/local/src/opencv_contrib/modules/xfeatures2d/src/surf.cuda.cpp
^C
[root@spetroce build]# gedit /usr/local/src/opencv_contrib/modules/xfeatures2d/src/surf.cuda.cpp
(gedit:25630): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
(gedit:25630): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
Associated revisions
Merge pull request #4140 from mshabunin:fix-java-package
brining over fix in master (#4140) for libz import on 64-bit android
brining over fix in master (#4140) for libz import on 64-bit android
(cherry picked from commit 55a9fdf0512a6bd3fd82591f48db0942cbd4fc38)
History
Updated by Tomasz Pietruszka about 10 years ago
Just wanted to confirm it happening,
in my case x86 architecture, ubuntu, eg.:
cmake -D CMAKE_BUILD_TYPE=RELEASE -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -DBUILD_EXAMPLES=ON -DBUILD_PERF_TESTS=OFF -DWITH_IPP=OFF -DCUDA_ARCH_BIN="2.0" ..
Updated by Nicolas Thorstensen about 10 years ago
I know how to fix this. Where should I post the solution?
Updated by Steven Puttemans about 10 years ago
Nicolas Thorstensen wrote:
I know how to fix this. Where should I post the solution?
Of course you should. And better yet, supply a PR with the fix!
Updated by Steven Puttemans about 10 years ago
- Status changed from New to Open
- Priority changed from Blocker to Normal
Updated by Vadim Pisarevsky almost 10 years ago
- Category set to gpu (cuda)
Updated by Maksim Shabunin over 9 years ago
Issue has been transferred to GitHub: https://github.com/Itseez/opencv/issues/4913