
OpenCV+CUDA例程出错,以及不懂到底编程代码架构是什么样的 5
CUDA安装后打开例程就显示有错误,但是可以运行,不过这个错看着很不爽啊!而且,求问OpenCV和CUDA结合的话代码架构是什么样的啊!.cu文件和.cpp文件是如何建立...
CUDA安装后 打开例程就显示有错误,但是可以运行,不过这个错看着很不爽啊!而且,求问OpenCV和CUDA结合的话代码架构是什么样的啊!.cu文件和.cpp文件是如何建立联系的呢??
展开
1个回答
展开全部
cu文件实现gpu内核函数的调用。cpp文件实现应用系统函数,其中调用cu中的文件。一般的c++函数可直接调用相关系统资源。而cuda不行,如在cpp中调用gpu、显存等资源时,需要执行一系列相关资源的操作和制定相关参数,这个操作由cu文件完成。举个例子:cpp文件需要实现加法运算,使用cpu时+操作已经被实现了,可以直接调用,使用的是cpu来进行加法计算。如果cpp要使用gpu来实现加法,需要在cu文件中实现+操作,再由cpp调用。其中cu中的+操作需要指定使用的gpu加法器,同时向显存中拷贝两个加数参数、返回后像内存中返回结果等等操作。
追问
谢谢!不过这个错是怎么回事呢?另外,想问一下Opencv的gpu模块里面的videoreader_gpu函数应该怎么才能使用呢?在cmake里with_nvcuvia选了就会各种出错啊!
追答
关于具体函数的使用,我建议你看一下opencv的参考文档,里面关于函数使用讲解已经很全面了。关于IDE编辑的时候下面的红线问题,我觉得是头文件目录没有引用对,我不知道你这个文件使用什么IDE打开的,如果使用windows上的IDE那除了要安装windows版本的cuda和opencv以外,还需要在IDE设置里面讲cuda和opencv相关工具的头文件配置进IDE的引用头文件列表里面,linux上的基本同理,需要将cuda等工具的头文件路径添加进环境变量中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询