opencv - libopencv_gpu 不可用

标签 opencv compilation cmake opencv3.0

我已经使用以下 cmake 命令在我的 jetson-tk1 板上安装了 OpenCV-3.0

cmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="3.2" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF ..

安装后,我找不到libopencv_gpu

在 opencv lib 路径中 libopencv_gpu 不可用。

因此,我得到了 对 cv::gpu::GpuMat::upload() 的 undefined reference

谁能告诉我问题出在哪里?

最佳答案

在 OpenCV 3.0 中,gpu 模块被拆分为几个模块:cudaarithmcudafilterscudaimgproccudaoptflow、等等。 gpu 命名空间也被重命名为 cuda

所以你需要链接libopencv_core,其中包含GpuMat定义和其他cuda模块:libopencv_cudaarithm等。

关于opencv - libopencv_gpu 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36795833/

相关文章:

java - 如何在 OpenCV 中设置感兴趣区域 - JAVA

c++ - 如何从 OS X 终端编译带有多个类文件的 C++ 程序?

ios - 在 Xcode 4 中编译时出现错误信息

cmake - 为什么.so库在用cmake编译后变得非常大?

mysql - 尝试包含 mysql-connector-c 时链接器出现 C 错误

python - 裁剪图像后,如何找到新的边界框坐标?

python - 执行图像配准时图像之间的匹配不当

linux - 将代码从 Microsoft Visual C++ 迁移到 debian (raspberry)

c++ - 在 QTCreator 中使用 MinGW 编译 c++ 和 cuda 代码

c++ - CMake:包含外部 makefile 时的编译速度