

**ソースコード** はこちらです。

[code]

    #include <opencv2/opencv.hpp> // インクルードファイル指定
    //#include <opencv2/opencv_lib.hpp> // 静的リンクライブラリの指定
    
    #include <opencv2/gpu/gpu.hpp>
    
    #pragma comment(lib, "opencv_core2413d.lib")
    #pragma comment(lib, "opencv_imgproc2413d.lib")
    #pragma comment(lib, "opencv_highgui2413d.lib")
    
    #pragma comment(lib, "opencv_gpu2413d.lib")
    
    using namespace cv; // 名前空間の指定
    
    int main() {
        cv::Mat src_img = cv::imread("C:\\Users\\Daito\\Desktop\\DTWW6svVQAEvgvk.jpg", CV_LOAD_IMAGE_GRAYSCALE);
        if (src_img.empty()) return -1;
    
        gpu::GpuMat gpuSrc(src_img);
        gpu::GpuMat gpuDst;
        gpu::Laplacian(gpuSrc, gpuDst, 0);
        cv::Mat dst(gpuDst);
    
        cv::imshow("C:\\Users\\Daito\\Desktop\\DTWW6svVQAEvgvk.jpg", src_img);
        cv::imshow("C:\\Users\\Daito\\Desktop\\DTWW6svVQAEvgvk.jpg", dst);
    
        waitKey(0);
    
        return 0;
    }
    
[/code]

**エラーコード** がこちらです。

[code]

    OpenCV Error: No GPU support (The library is compiled without CUDA support) in EmptyFuncTable::mallocPitch, file C:\builds\2_4_PackSlave-win64-vc12-shared\opencv\modules\dynamicuda\include\opencv2/dynamicuda/dynamicuda.hpp, line 126
    
[/code]

Cmakeを使わずに解決したいのは勉強の一環としてであり、あえて手作業で行いたいと思い今回のような質問をいたしました。

以下はマルチポストです。  
<https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12188355392>  
<https://oshiete.goo.ne.jp/qa/10399808.html>


CC BY-SA 3.0
2018-03-31T08:17:09.373
42832
2018-04-07T07:23:37.837
27296
question
c++ opencv cuda
opencvとGPUにおける実行ファイルのエラーをcmakeを使わずにエラーを解決したいです。


公式で配布しているバイナリはGPU対応していません。CUDA対応させたいなら自前でビルドするしかないです。

下のサイトが参考になると思います。

<https://jamesbowley.co.uk/build-compile-opencv-3-4-in-windows-with-
cuda-9-0-and-intel-mkl-tbb/>


CC BY-SA 3.0
2018-04-07T07:23:37.837
43031
2018-04-07T07:23:37.837
28061
42832
answer