1080ti安装opencv3.2的几个问题

来源:互联网 发布:谷歌人工智能 开源 编辑:程序博客网 时间:2024/06/10 07:43

1. cmake的问题

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_TIFF=ON -D BUILD_EXAMPLES=ON -D CUDA_GENERATION=Auto -D BUILD_NEW_PYTHON_SUPPORT=ON ..
网上很多文章用的CUDA_GENERATION都是kepler,改成了Pascal之后还是有问题,用Auto就可以了

另外编译选项不能选择QT支持

2. 替换NCVPixelOperations.hpp文件

参考兄弟们的博文,都说是到在此 下载 NCVPixelOperations.hpp, 替换掉opencv2.4.9内的文件,opencv3.2同样可用

3. 编译opencv源码的问题

错误:/home/usrname/OpenCV-3.1.0/modules/cudalegacy/src/graphcuts.cpp:120:54: error: ‘NppiGraphcutState‘ has not been declared

typedef NppStatus (*init_func_t)(NppiSize oSize, NppiGraphcutState** ppStat

^

/home/usrname/opencv-3.1.0/modules/cudalegacy/src/graphcuts.cpp:135:18: error: ‘NppiGraphcutState‘ does not name a type

operator NppiGraphcutState*()

^

/home/usrname/opencv-3.1.0/modules/cudalegacy/src/graphcuts.cpp:141:9: error: ‘NppiGraphcutState‘ does not name a type

NppiGraphcutState* pState;

.......

解决方案:

进入opencv-3.1.0/modules/cudalegacy/src/目录,修改graphcuts.cpp文件,将:

#include "precomp.hpp"

#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)

改为

#include "precomp.hpp"

#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)

然后make编译就可以了

原创粉丝点击