2012-03-10 6 views
1

私はVS2010とVS2008の両方を試しました。 GPUでOpenCVを設定しようとする過程で、私はCUDAコードとOpenCVサンプルコードを別々にコンパイルすることに成功しました。 しかし、OpenCVライブラリをCUDA環境に組み込むと、動作しません。OpenCVをVS2010でGPUをサポートするように設定する

TEST.EXEで0x7c812aebで

初回例外:マイクロソフトC++ 例外:メモリ位置0x0011fb18

でのcv :: Exceptionを最新の問題は、私は私のサンプルコードをコンパイルするとき、私は次の例外を取得しています

私のコードは、任意の助けが理解されるであろう

/*this is the sample code in opencv website*/ 

#include "iostream.h" 
#include "opencv2/opencv.hpp" 
#include "opencv2/gpu/gpu.hpp" 

int main (int argc, char* argv[]) 
{ 

    try 
    { 

     cv::Mat src_host = cv::imread("file.png", CV_LOAD_IMAGE_GRAYSCALE); 
     cv::gpu::GpuMat dst, src; 
     src.upload(src_host); 

     cv::gpu::threshold(src, dst, 128.0, 255.0, CV_THRESH_BINARY); 

     cv::Mat result_host = dst; 
     cv::imshow("Result", result_host); 
     cv::waitKey(27); 
    } 
    catch(const cv::Exception& ex) 
    { 
     std::cout << "Error: " << ex.what() << std::endl; 
    } 
    return 0; 
} 

です。

+0

'cv :: Mat result_host = dst;'を 'cv :: Mat result_host(dst);で変更してコンパイルして作業しました。でも別の問題があると思う。あなたはCudaでOpenCVをコンパイルしましたか? – Seltymar

答えて

1

ポップアップするエラーボックスを見ないでください。コンソールウィンドウを見てください。 OpenCVには、やや説明的なエラーメッセージがあります。コンソールが何を言っているか教えてください。

私はこの同じコードで同様の問題がありました。 opencv_core243d.dllをE:\opencv\build\gpu\x64\vc10\libフォルダから.exeの作業ディレクトリにコピーして修正しました。
なぜそれが問題なのか分かりませんが、それはありませんでした。 CUDA 5.0
VS2010を使用して


は、Google検索や類似のチェックアウトこのスレッドを参照してから、ここで終わるかもしれない7のx64

関連する問題