首页 > 其他 > 详细

编译opencv3.1.0时出现错误:error: ‘NppiGraphcutState’ has not been declared

时间:2020-09-16 23:15:31      阅读:57      评论:0      收藏:0      [点我收藏+]
 /data/opencv-2.4.11/modules/gpu/src/graphcuts.cpp:120:54: error: ‘NppiGraphcutState’ has not been declared  
      typedef NppStatus (*init_func_t)(NppiSize oSize, NppiGraphcutState** ppStat  
                                                       ^  
 /data/opencv-2.4.11/modules/gpu/src/graphcuts.cpp:135:18: error: ‘NppiGraphcutState’ does not name a type  
          operator NppiGraphcutState*()  
                   ^  
 /data/opencv-2.4.11/modules/gpu/src/graphcuts.cpp:141:9: error: ‘NppiGraphcutState’ does not name a type  
          NppiGraphcutState* pState; 


cuda8.0较新,opencv-2.4.11较早,要编译通过需要修改源码:


修改/data/opencv-2.4.11/modules/gpu/src/graphcuts.cpp

将  

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

改为  

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

重新编译即可。

编译opencv3.1.0时出现错误:error: ‘NppiGraphcutState’ has not been declared

原文:https://www.cnblogs.com/leoking01/p/13681812.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!