2 u011681815 u011681815 于 2016.05.11 12:41 提问

opencv3.1+cuda7.5+cmake3.5 编译错误

运行环境:win7 64位旗舰版。
重新编译opencv,该添加的库都添加了。但是还是出现了linn error!
编译的时候出现了:
frame_source.cpp.obj : error LNK2001: 无法解析的外部符号 "public: static class cv::cuda::GpuMat::Allocator * __cdecl cv::cuda::GpuMat::defaultAllocator(void)" (?defaultAllocator@GpuMat@cuda@cv@@SAPEAVAllocator@123@XZ)

1>optical_flow.cpp.obj : error LNK2001: 无法解析的外部符号 "public: static class cv::cuda::GpuMat::Allocator * __cdecl cv::cuda::GpuMat::defaultAllocator(void)" (?defaultAllocator@GpuMat@cuda@cv@@SAPEAVAllocator@123@XZ)

1>optical_flow.cpp.obj : error LNK2001: 无法解析的外部符号 "public: static class cv::cuda::GpuMat::Allocator * __cdecl cv::cuda::GpuMat::defaultAllocator(void)" (?defaultAllocator@GpuMat@cuda@cv@@SAPEAVAllocator@123@XZ)

类似这些总共2000度个错误。
求大神帮忙!搞了两天也没找出错误。
小弟在此先谢过了!

2个回答

CSDNXIAON
CSDNXIAON   2016.05.12 01:31

Caffe搭建:Ubuntu14.04 + CUDA7.5 + opencv3.1+python3.5
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

silehaixianghuirenj
silehaixianghuirenj   2016.10.08 01:25

旗舰版。
重新编译opencv,该添加的库都添加了。但是还是出现了linn error!
编译的时候出现了:
frame_source.cpp.obj : error LNK2001: 无法解析的外部符号 "public: static class cv::cuda::GpuMat::Allocator * __cdecl cv::cuda::GpuMat::defaultAllocator(void)" (?defaultAllocator@GpuMat@cuda@cv@@SAPEAVAllocator@123@XZ)
1>optical_flow.cpp.obj : error LNK2001: 无法解析的外部符号 "public: static class cv::cuda::GpuMat::Allocator * __cdecl cv::cuda::GpuMat::defaultAllocator(void)" (?defaultAllocator@GpuMat@cuda@cv@@SAPEAVAllocator@123@XZ)
1>optical_flow.cpp.obj : error LNK2001: 无法解析的外部符号 "public: static class cv::cuda::GpuMat::Allocator * __cdecl cv::cuda::GpuMat::defaultAllocator(void)" (?defaultAllocator@GpuMat@cuda@cv@@SAPEAVAllocator@123@XZ)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
opencv3.1 + cmake3.5.2 + vs2015 配置
首先是下载与opencv的安装,之前已经写过opencv的了,这里就不写了,地址是:http://blog.csdn.net/lcc_633/article/details/51078869  附上下载cmake的地址:https://cmake.org/download/ 下载时要下载两个东西: 注意下载需要的版本,这里只介绍windows的 下载好后解压,然后在cmake-3.
Win10 下Cmake编译配置 Opencv3.1 + Cuda7.5 + VS2013
 http://www.cnblogs.com/asmer-stone/p/5530868.html
opencv3.1_for_cuda7.5的运行库
编译好的opencv3.1库针对cuda7.5的64位版本,放在系统目录下windows/system32下
编译OpenCV3.1 出现与VTK7,CUDA9.1冲突等问题
环境变量中去掉VTK和cuda9有关的,本次配置opencv和zed不需要用到cuda。其他解决办法很复杂,如果需要用到vtk和cuda的话,需要把vtk中renderingopengl从1改成renderingopengl2 cuda9中移除了nppi,变成了很多个分离的lib,需要在OpenCV的cmake文件中,修改相应的部分。CUDA_PATHC:\Program Files\NVIDIA...
opencv3.1+opencv_contrib 编译出错笔记
在编译时遇到了vtk的问题。我之前自己下载了最新的vtk7,自己编译安装了。里面有一个选项和之前的选项不同,默认是opengl2,然后opencv在关联vtk时查找的时vtk里面的opengl,并不是opengl2,因此需要修改opencv的一个cmake文件。 参考网址这里wget https://github.com/Itseez/opencv/archive/3.1.0.zip wget h
Ubuntu14.04安装CMake3.5.1
Ubuntu14.04 Cmake 安装
ubuntu16.04安装 cuda7.5
在文章开始前,先辨析几个概念GPU、NVIDIA、NVIDIA驱动、CUDA、cudnn等,这些概念对于一个新手来说肯定是很晕的,正如我当初一样,所以我这里就稍微介绍一下这几个概念: GPU:Graphics Processing Units,也就是我们常说的显卡。现在的笔记本或者台式机都会有显卡,但是能够让我们用来做并行计算的真正的GPU就只有NVIDIA出产的GPU了。 NVIDIA:GPU生产
cmake-3.5.0-rc1-win32-x86.msi
cmake-3.5.0-rc1-win32-x86.msi windows下的cmake安装包,最新版,
windows10+cuda7.5+opencv2.4.13+vs2013环境配置
前几天想把代码移植到linux下,想用服务器上的GPU来加速处理,结果搞了几天,头都大了,环境还没配好,ffmpeg ,opencv,gstreamer,单独装都没毛病,想让这些库关联起来,而且没毛病简直是闹心,还有各种依赖库,几十个,看着都头大,于是弃坑,还是回归到Windows的怀抱。不过配置的过程,也是头疼,网上各种教程,于是总结一下,加上自己的亲身经历,亲测有效,代码可以运行。所需的软件和库
Ubuntu16.04系统下CUDA7.5配置Caffe教程
Ubuntu16.04系统下CUDA7.5配置Caffe教程由于最近安装了Ubuntu16.04,苦于之前配置Caffe的教程都在版本14.04左右,无奈只能自己摸索,最终配置成功。本文教程的特点是不需要降级gcc的版本,毕竟cuda7.5不支持gcc5以上(默认不支持,实际支持),避免出现一系列乱七八糟的问题,反正之前我是碰到了。 本文是在参考caffe官网教程以及http://www.li