プロジェクトに CUDA と openCV を統合しようとしています。問題は、NVCC を使用すると openCV がコンパイルされないことですが、通常の C++ プロジェクトは正常にコンパイルされます。NVCC はすべてのホスト コードを c/c++ コンパイラ (この場合は Visual Studio コンパイラ) に渡すと思っていたので、これは奇妙に思えます。
私が得るエラーは何ですか?
c:\opencv2.0\include\opencv\cxoperations.hpp(1137): エラー: これらのオペランドに一致する演算子 "=" はありません オペランドの種類: const cv::Range = cv::Range
c:\opencv2.0\include\opencv\cxoperations.hpp(2469): エラー: オーバーロードされた関数 "std::abs" の複数のインスタンスが引数リストと一致します: 関数 "abs(long double)" 関数 "abs( float)" 関数 "abs(double)" 関数 "abs(long)" 関数 "abs(int)" 引数の型: (ptrdiff_t)
したがって、私の質問は、同じコンパイラを考慮した違いが使用されている理由と、次にこれをどのように修正できるかです。