编译安装 opencv3.3.0 的cuda版本(cuda10.0)

这里写自定义目录标题

  1. 安装GCC,G++,注意,编译opencv的gcc版本要尽量后编译项目的gcc版本保持一致。(比如GCC版本不同对接口参数string类型会有不同的解释,从而会报 函数未定义等错)
    https://blog.csdn.net/qq_45569859/article/details/100168414
  2. 安装显卡驱动和cuda10.0 和cudnn7.6.5,https://blog.csdn.net/famirtse/article/details/82875590
  3. 安装 ffmpeg,https://blog.csdn.net/gdin/article/details/82697522; https://www.cnblogs.com/candycaicai/p/4689459.html; http://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
  • 编译脚本:
mkdir build
   cd build
   ./../configure \
     --enable-shared \                                                                             
     --extra-cflags=-fPIC \
     --prefix=/usr/local \
     --enable-gpl \
     --enable-libass \
     --enable-libfdk-aac \
    --enable-libfreetype \
    --enable-libmp3lame \
    --enable-libopus \
    --enable-libtheora \
    --enable-libvorbis \
    --enable-libvpx \
    --enable-libx264 \
    --enable-libx265 \
    --enable-nonfree \
    --extra-libs=-ldl
#prefix 是安装目录,
# enable-shared, extra-cflags=-fPIC,enable-nonfree,extra-libs=-ldl都不能少
  1. 安装 opencv ,https://blog.csdn.net/qq_22558867/article/details/103593239
    注意在安装了CUDA的情况下,编译opencv 默认是打开了WITH_CUDA 的。
    官方教程:https://docs.opencv.org/3.3.0/d7/d9f/tutorial_linux_install.html

编译脚本:

mkdir build-cuda 
 cd build-cuda
 cmake  -D CMAKE_BUILD_TYPE=RELEASE                            \
           -D CMAKE_INSTALL_PREFIX=/usr/local              \
           -D WITH_CUDA=ON                                        \
           -D CUDA_GENERATION=Pascal                              \
           -D ENABLE_FAST_MATH=1                                  \
           -D CUDA_FAST_MATH=1                                    \
           -D WITH_CUBLAS=1                                       \
           -D WITH_CUDNN=ON                                       \
           -D WITH_OPENCL=ON                                      \
           -D INSTALL_PYTHON_EXAMPLES=ON                          \
           -D BUILD_EXAMPLES=OFF ..                                   
  • 报错 error: ‘CODEC_FLAG_GLOBAL_HEADER’ was not declared in this scope的解决办法https://blog.csdn.net/guo_lei_lamant/article/details/81568346
    在 /opt/opencv/opencv-3.2.0/modules/videoio/src/cap_ffmpeg_impl.hpp 里最顶端添加了:
#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
#define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
#define AVFMT_RAWPICTURE 0x0020
  1. 报错CUDA_nppi_LIBRARY (ADVANCED),因为cuda10 跟cuda9一样不太支持opencv3.3.0了,所以要修改一些东西,参考链接https://blog.csdn.net/u014613745/article/details/78310916#commentBox
  2. 另外的坑,…
    linux 正确安装opencv解决无法读取视频的问题: references
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Win10 VS2019上编译安装OpenCV-7.0 CUDA可以按照以下步骤进行: 1. 首先,下载并安装CUDA Toolkit。可以从NVIDIA官方网站上下载最新版本CUDA Toolkit,并按照它的安装向导进行安装。 2. 下载OpenCV源代码。可以从OpenCV官方网站上下载最新版本OpenCV源代码,并将其解压到一个合适的文件夹中。 3. 打开Visual Studio 2019,并在创建新项目时选择“空项目”。 4. 在解决方案资源管理器中,右键单击项目,并选择“属性”。 5. 在属性对话框中,选择“VC++目录”,然后选择“包含目录”。将OpenCV源代码中的“include”文件夹路径添加到包含目录中。 6. 再次在属性对话框中,选择“链接器”,然后选择“常规”。将OpenCV源代码中的“lib”文件夹路径添加到库目录中。 7. 然后,在链接器中选择“输入”。将以下库文件添加到附加依赖项中:opencv_corexxx.lib、opencv_highguixxx.lib、opencv_imgprocxxx.lib(其中“xxx”表示版本号)。 8. 配置好属性后,按下F7键进行编译,并等待编译完成。 9. 编译完成后,在OpenCV源代码的构建文件夹中找到“bin”文件夹,将其中的所有DLL文件复制到系统的PATH环境变量中。 10. 最后,在项目中使用OpenCV-7.0 CUDA库进行开发。可以通过引入相关头文件和使用OpenCV的相关函数来进行开发。 通过以上步骤,您可以在Win10 VS2019上成功编译安装OpenCV-7.0 CUDA,并在项目中使用相关功能进行开发。希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值