你好,
我的硬件环境:9700K,P2000,
软件环境:VS2017
其他:Cuda11.4,Cudnn对应,opencv4.8.0,opencv_contrib4.8.0,Cmake3.7.2,看了很多篇博客尝试都编译失败
试了一周了,编译报错解决各种都试过了,实在搞崩溃了,能不能做个有偿帮忙编译,超级感谢
opencv Cuda C++编译
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
24条回答 默认 最新
阿里嘎多学长 2024-05-29 11:06关注获得0.28元问题酬金 以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
编译OpenCV及其贡献模块(opencv_contrib)与CUDA和cuDNN集成通常是一个复杂的过程,但我会尽力提供一些基本的步骤和建议,以帮助你解决编译问题。以下是一些可能有助于解决你问题的基本步骤:
-
确保CUDA和cuDNN安装正确:
- 验证CUDA和cuDNN是否正确安装在你的系统上。
- 确保CUDA的bin和lib64目录在系统的PATH变量中。
-
设置环境变量:
- 设置CUDA_HOME环境变量指向CUDA安装目录。
- 设置CUDNN_HOME环境变量指向cuDNN安装目录。
-
下载OpenCV和opencv_contrib源代码:
- 从官方GitHub仓库下载OpenCV 4.8.0和opencv_contrib 4.8.0。
-
使用CMake生成Visual Studio解决方案:
- 打开命令提示符或PowerShell。
- 导航到OpenCV源代码目录。
- 执行以下命令来配置项目:
cmake -G "Visual Studio 15 2017 Win64" -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=<install_path> -D WITH_CUDA=ON -D CUDA_ARCH_BIN="6.1" -D CUDA_ARCH_PTX="" -D WITH_CUDNN=ON -D OPENCV_EXTRA_MODULES_PATH=<path_to_opencv_contrib>/modules <opencv_source_dir> - 替换
<install_path>为你想安装OpenCV的路径,<path_to_opencv_contrib>为opencv_contrib的路径。
-
编译OpenCV:
- 使用Visual Studio打开由CMake生成的解决方案文件。
- 选择“Release”配置,然后构建解决方案。
-
解决编译错误:
- 如果遇到编译错误,仔细阅读错误信息,通常它们会提供足够的信息来诊断问题。
- 检查CUDA和cuDNN版本是否与OpenCV支持的版本兼容。
- 确保所有必要的库和头文件都已正确引用。
-
参考资料:
- OpenCV官方文档:OpenCV Documentation
- OpenCV与CUDA集成:OpenCV CUDA Integration
- CMake文档:CMake Documentation
-
寻求社区帮助:
- 如果你仍然遇到问题,可以访问OpenCV的论坛或Stack Overflow寻求帮助。
如果你需要有偿的专业帮助,你可以考虑联系专业的软件开发服务公司或个人开发者。他们可能会提供更具体的支持和解决方案。
请注意,我无法提供代码实现或直接编译服务,但我希望这些步骤和建议能帮助你解决问题。如果你有具体的错误信息,我可以尝试提供更具体的帮助。
解决 无用评论 打赏 举报 编辑记录-