以下のプログラムをビルドしたいのですが以下のエラーが出てしまいます。
visual studio 2017 community
windows10 64bit
opencv3.4
以下がコードです。
// laplacian by GPU // // (c)Copyright Spacesoft corp., 2013 rights reserved. // Hiro KITAYAMA //-------------------------------------------------------------------------- #include <opencv2/opencv.hpp> #include <opencv2/gpu/gpu.hpp> // <<-- #pragma comment(lib,"opencv_core246.lib") #pragma comment(lib,"opencv_gpu246.lib") // <<-- #pragma comment(lib,"opencv_highgui246.lib") //-------------------------------------------------------------------------- //main int main() { cv::Mat src = cv::imread("lenna.jpg", CV_LOAD_IMAGE_GRAYSCALE); if (src.empty()) exit(1); cv::gpu::GpuMat gpuSrc(src); cv::gpu::GpuMat gpuDst; cv::gpu::Laplacian(gpuSrc, gpuDst, 0); cv::Mat dst(gpuDst); cv::imshow("src", src); cv::imshow("dst", dst); cv::waitKey(0); return 0; } コード
追加したインクルードディレクトリC:\opencv-2.4.6\modules\core\include\opencv2\coreに保存されているファイルにmat.hppが含まれているはずなのですが、エラーで定義がされていないなど出てきます。
2018/02/05
12018/02/05 00:02 7,854 cuda_devptrs.hpp 22018/02/05 00:02 2,198 devmem2d.hpp 32018/02/05 00:02 9,465 eigen.hpp 42018/02/05 00:02 18,705 gpumat.hpp 52018/02/05 00:02 34,724 internal.hpp 62018/02/05 00:02 80,474 mat.hpp 72018/02/05 00:02 9,346 opengl_interop.hpp 82018/02/05 00:02 9,919 opengl_interop_deprecated.hpp 92018/02/05 00:02 129,109 operations.hpp 102018/02/05 00:02 57,409 types_c.h 112018/02/05 00:02 2,928 version.hpp 122018/02/05 00:02 20,743 wimage.hpp 13コード
もう一つのインクルードディレクトリC:\opencv\includeには以下のファイルがあります。
2018/01/31 17:12 <DIR> opencv 2018/02/01 13:59 <DIR> opencv2
ライブラリは
2018/02/05
12018/02/05 00:02 78,488 core_c.h 22018/02/05 00:02 7,854 cuda_devptrs.hpp 32018/02/05 00:02 2,198 devmem2d.hpp 42018/02/05 00:02 9,465 eigen.hpp 52018/02/05 00:02 18,705 gpumat.hpp 62018/02/05 00:02 34,724 internal.hpp 72018/02/05 00:02 80,474 mat.hpp 82018/02/05 00:02 9,346 opengl_interop.hpp 92018/02/05 00:02 9,919 opengl_interop_deprecated.hpp 102018/02/05 00:02 129,109 operations.hpp 112018/02/05 00:02 57,409 types_c.h 122018/02/05 00:02 2,928 version.hpp 132018/02/05 00:02 20,743 wimage.hpp 14 14 個のファイル 647,534 バイト 15 2 個のディレクトリ 1,336,668,160 バイトの空き領域 16 17C:\opencv-2.4.6\modules\core\include\opencv2\core>cd C:\opencv\include 18 19C:\opencv\include>dir 20 ドライブ C のボリューム ラベルは Windows です 21 ボリューム シリアル番号は 6ABE-A14B です 22 23 C:\opencv\include のディレクトリ 24 252018/02/01 04:07 <DIR> . 262018/02/01 04:07 <DIR> .. 272018/01/31 17:12 <DIR> opencv 282018/02/01 13:59 <DIR> opencv2 29 0 個のファイル 0 バイト 30 4 個のディレクトリ 2,519,293,952 バイトの空き領域 31 32C:\opencv\include>cd C:\opencv-3.4.0\build\lib\Release 33 34C:\opencv-3.4.0\build\lib\Release>dir 35 ドライブ C のボリューム ラベルは Windows です 36 ボリューム シリアル番号は 6ABE-A14B です 37 38 C:\opencv-3.4.0\build\lib\Release のディレクトリ 39 402018/02/04 05:23 <DIR> . 412018/02/04 05:23 <DIR> .. 422018/02/04 05:17 465,560 opencv_core340.exp 432018/02/04 05:17 771,684 opencv_core340.lib 442018/02/04 05:17 5,722,112 opencv_core340.pdb 452018/02/04 05:19 125,591 opencv_cudabgsegm340.exp 462018/02/04 05:19 215,414 opencv_cudabgsegm340.lib 472018/02/04 05:19 1,380,352 opencv_cudabgsegm340.pdb 482018/02/04 05:23 130,023 opencv_cudawarping340.exp 492018/02/04 05:23 223,832 opencv_cudawarping340.lib 502018/02/04 05:23 1,527,808 opencv_cudawarping340.pdb 512018/02/04 05:15 729 opencv_cudev340.exp 522018/02/04 05:15 1,962 opencv_cudev340.lib 532018/02/04 05:15 61,440 opencv_cudev340.pdb 542018/02/04 05:17 110,263 opencv_flann340.exp 552018/02/04 05:17 186,628 opencv_flann340.lib 562018/02/04 05:17 4,272,128 opencv_flann340.pdb 572018/02/04 05:18 112,003 opencv_fuzzy340.exp 582018/02/04 05:18 189,338 opencv_fuzzy340.lib 592018/02/04 05:18 3,239,936 opencv_fuzzy340.pdb 602018/02/04 05:17 200,946 opencv_imgproc340.exp 612018/02/04 05:17 341,720 opencv_imgproc340.lib 622018/02/04 05:17 5,582,848 opencv_imgproc340.pdb 632018/02/04 05:18 125,347 opencv_img_hash340.exp 642018/02/04 05:18 213,302 opencv_img_hash340.lib 652018/02/04 05:17 1,495,040 opencv_img_hash340.pdb 662018/02/04 05:17 143,117 opencv_ml340.exp 672018/02/04 05:17 239,206 opencv_ml340.lib 682018/02/04 05:17 3,829,760 opencv_ml340.pdb 692018/02/04 05:18 142,883 opencv_objdetect340.exp 702018/02/04 05:18 243,862 opencv_objdetect340.lib 712018/02/04 05:18 4,116,480 opencv_objdetect340.pdb 722018/02/04 05:17 118,791 opencv_phase_unwrapping340.exp 732018/02/04 05:17 206,530 opencv_phase_unwrapping340.lib 742018/02/04 05:17 3,313,664 opencv_phase_unwrapping340.pdb 752018/02/04 05:17 108,457 opencv_plot340.exp 762018/02/04 05:17 182,692 opencv_plot340.lib 772018/02/04 05:17 1,372,160 opencv_plot340.pdb 782018/02/04 05:18 128,133 opencv_reg340.exp 792018/02/04 05:18 214,596 opencv_reg340.lib 802018/02/04 05:18 1,019,904 opencv_reg340.pdb 812018/02/04 05:18 134,789 opencv_shape340.exp 822018/02/04 05:18 226,648 opencv_shape340.lib 832018/02/04 05:18 3,559,424 opencv_shape340.pdb 842018/02/04 05:17 116,163 opencv_surface_matching340.exp 852018/02/04 05:17 202,796 opencv_surface_matching340.lib 862018/02/04 05:17 2,265,088 opencv_surface_matching340.pdb 872018/02/04 05:18 132,329 opencv_video340.exp 882018/02/04 05:18 223,168 opencv_video340.lib 892018/02/04 05:18 3,518,464 opencv_video340.pdb 902018/02/04 05:18 116,019 opencv_xphoto340.exp 912018/02/04 05:18 196,460 opencv_xphoto340.lib 922018/02/04 05:18 1,568,768 opencv_xphoto340.pdb 932017/08/04 09:28 433 OpenCVConfig-version.cmake 942017/08/04 09:28 11,002 OpenCVConfig.cmake 952017/08/04 09:28 996 OpenCVModules-debug.cmake 962017/08/04 09:28 1,004 OpenCVModules-release.cmake 972017/08/04 09:28 3,224 OpenCVModules.cmake 982017/08/04 09:38 2,229,794 opencv_world330.lib 992017/08/04 09:42 2,302,458 opencv_world330d.lib
以下はエラーメッセージです。
エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1103 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1103 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1105 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1105 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1105 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1106 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1106 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1108 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1108 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1108 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1109 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1109 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1111 エラー (アクティブ) 識別子 "MatExpr" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1111 c:\opencv\include\opencv2\core\mat.hpp 1379 エラー (アクティブ) 識別子 "Mat" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1379 エラー (アクティブ) 識別子 "Mat" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1379 エラー (アクティブ) 識別子 "Mat" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1385 エラー (アクティブ) 識別子 "Mat" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1385 エラー (アクティブ) 識別子 "Mat" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1405 エラー (アクティブ) 識別子 "Mat" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1405 エラー (アクティブ) 識別子 "Mat" が定義されていません laplacianGPU c:\opencv\include\opencv2\core\mat.hpp 1418