gpt4 book ai didi

c++ - 要包含在 Visual Studio C++ 中以使用 CUDA 的文件/目录?

转载 作者:行者123 更新时间:2023-12-02 10:29:06 25 4
gpt4 key购买 nike

我想在 Visual Studio 的 OpenCV 中使用 CUDA/GPU。例如,cuda::GpuMat .我使用启用了 CUDA 的额外模块成功构建了 OpenCV
我尝试了以下代码

#include <string>
#include <opencv2/core/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/photo/cuda.hpp>
#include <opencv2/photo.hpp>

using namespace std;
using namespace cv;

int main(){

string imageName("input.bmp");

//CPU version
Mat image = imread(imageName.c_str(), IMREAD_GRAYSCALE);

//CUDA version
cuda::GpuMat imageGPU;
cuda::GpuMat downloadGPU;
Mat buff;
imageGPU.upload(image);
downloadGPU.download(buff);
imwrite("gpu.bmp", buff);

return 0;
}
但我得到一个 unhandled exception错误。
我最初在 C:\Users\me\Downloads\opencv 下载 OpenCV
然后我下载并安装了最新的 OpenCV 额外模块和 CUDA
Property Pages->C/C++->General->Additional Include Directories , 我有:
C:\Users\me\Downloads\opencv\build\include\opencv
C:\Users\me\Downloads\opencv\build\include\opencv2
C:\Users\me\Downloads\opencv\build\include\
Property Pages->Linker->General->Additional Library Directories , 我有:
C:\Users\me\Downloads\opencv\build\x64\vc15\lib
Property Pages->Linker->Input->Additional Dependencies , 我有:
opencv_world343d.lib
opencv_world343.lib
我还应该包括什么才能得到 GpuMat正常工作?

最佳答案

大多数情况下,是的,但是你需要知道你需要添加哪个库,可能是袖口.lib , cublas.lib , cudnn.lib 等。这取决于您在代码中使用的函数。

关于c++ - 要包含在 Visual Studio C++ 中以使用 CUDA 的文件/目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63025607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com