yolov8使用C++推理的流程及注意事项  undefined reference to `xxxxx‘

这篇具有很好参考价值的文章主要介绍了yolov8使用C++推理的流程及注意事项  undefined reference to `xxxxx‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.下载yolov8项目源码GitHub - ultralytics/ultralytics: NEW - YOLOv8 🚀 in PyTorch > ONNX > OpenVINO > CoreML > TFLite

 2.下载opencvReleases - OpenCV,建议版本>=4.7.0,选择下载源码,

windows版本由于使用的编译器与我们所使用的mingw不一致,后续会出现错误,所以我们选择自己编译

yolov8使用C++推理的流程及注意事项,YOLO

3.下载cmake编译工具,添加到环境变量,自行百度,版本选最新即可

4.下载c++编译器mingwhttps://github.com/niXman/mingw-builds-binaries/releases?page=2,版本注意选择好,我这里选择的是11.2.0这个版本,如果选择最新版的后面编译opencv源码时会出现问题(原因未知)

yolov8使用C++推理的流程及注意事项,YOLO

 5.使用cmake和mingw编译opencv源码

        在opencv源码目录下建立两个文件夹mingw_build和bulid

        cmd进入mingw_build执行以下命令

cmake -G "MinGW Makefiles" C:\opencv-4.7.0 -DCMAKE_INSTALL_PREFIX=C:\opencv-4.7.0\build -DEBUILD_TESTS=OFF -DBUILD_PREF_TESTS=OFF
mingw32-make install -j 8

6.完成第五步后,把C:\opencv-4.7.0\build\x64\mingw\bin这一路径添加到环境变量Path中

7.把训练好的.pt权重文件转换成.onnx文件,自行百度

8.大概阅读主文件,修改相关路径或参数yolov8使用C++推理的流程及注意事项,YOLO

9.修改cmakelist.txt

yolov8使用C++推理的流程及注意事项,YOLO

10.在yolov8源码目录example/YOLOv8-CPP-Inferevce下新建build文件夹,yolov8使用C++推理的流程及注意事项,YOLO

进入文件夹执行两条命令

cmake .. -G "MinGW Makefiles"
make

 注意事项

在第五步编译opencv源码和第10步编译推理文件时,如果出现一些奇怪的报错,比如

 could not convert template argument 'cv::obsensor::ComPtr<IMFA

 undefined reference to `xxxxx‘

等错误大都是由于mingw编译器版本,opencv版本不匹配导致的,

目前使用我以上指定的版本已调通。


 opencv4.7.0

 mingw编译器选择 x86_64-11.2.0-release-posix-sjlj-rt_v9-rev0.7z

编译的opencv源码放在这里文章来源地址https://www.toymoban.com/news/detail-680885.html

到了这里,关于yolov8使用C++推理的流程及注意事项  undefined reference to `xxxxx‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ncnn-android-yolov7跑自己模型的注意事项

    这是一个示例 ncnn android 项目,它依赖于 ncnn 库和 opencv https://github.com/Tencent/ncnn https://github.com/nihui/opencv-mobile https://github.com/xiang-wuu/ncnn-android-yolov7 步骤1 https://github.com/Tencent/ncnn/releases 下载 ncnn-YYYYMMDD-android-vulkan.zip或自己构建 ncnn for android 将 ncnn-YYYYMMDD-android-vulkan.zip 提取到

    2024年02月15日
    浏览(43)
  • Unity3D开发流程及注意事项

    使用Unity3D开发游戏需要遵循一定的流程和注意事项,以确保项目的顺利进行并获得良好的结果。以下是一般的游戏开发流程以及一些注意事项,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 游戏开发流程: 1.概念和计划阶段

    2024年02月09日
    浏览(44)
  • 个人微信小程序认证流程与注意事项

    最近在做微信小程序的认证,所以准备写一篇文章来讲解微信小程序认证的流程与相关注意事项,希望能够帮到有同样操作的朋友们。本文中说明的小程序指的是个人类的小程序,也就是无法拥有公司营业执照或个人经营许可证的普通个人单位。 当用户在拥有了自己的小程序

    2024年04月09日
    浏览(39)
  • git常规操作流程(纯命令行操作)和一些注意事项

    当你在单位拿到了git仓库,并利用公司给你的OA账号和邮箱完成了你的git基础配置,下面就是使用命令行的无错固定操作流程 如果你很着急,你可以直接跳到最后的 总结部分 1.从仓库克隆代码到本地 这里的[codeUrl]就是你仓库的地址,当你在仓库点击图中绿色位置时,剪贴板复制的就

    2024年02月03日
    浏览(45)
  • 学习Linux的注意事项(使用经验;目录作用;服务器注意事项)

    本篇分享学习Linux过程中的一些经验 Linux严格区分大小写 Linux中所有内容以文件形式保存 ,包括硬件,Linux是以管理文件的方式操作硬件 硬盘文件是 /dev/sd[a-p] 光盘文件是 /dev/sr0 等 对于设置需要写入文件,命令行的设置在重启之后就会失效,只有下入文件才可以保存下来 文

    2024年02月11日
    浏览(69)
  • Golang 包使用注意事项

    1)在给一个文件打包时,该包对应一个文件夹,比如这里的utils文件夹对应的包名就是utils, 文件的包名通常和文件所在的文件夹名一致,一般为小写字母。 2)当一个文件要使用其它包函数或变量时,需要先引入对应的包 引入方式1:import \\\"包名\\\" 引入方式2: 3)package指令在

    2024年02月03日
    浏览(58)
  • grpc流式使用和注意事项

    流式grpc Server-side streaming RPC:服务器端流式 RPC Client-side streaming RPC:客户端流式 RPC Bidirectional streaming RPC:双向流式 RPC 客户端代码 服务端代码 验证 分析 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eRmLdnpt-1622633151060)(readme.assets/image-202105271114

    2023年04月10日
    浏览(38)
  • Unity之Addressable使用注意事项

    Profile文件中配置资源构建路径和资源首次加载路径,资源如何设置了缓存,在首次加载之后会将再用缓存在缓存目录,后面将直接从缓存目录中读取,方便项目发包时候进行使用 AddressableAssetSettings文件 DisableCatalogUpdateOnStartup 勾选改选项,禁止自动更新,项目资源下载一般需

    2024年02月08日
    浏览(39)
  • 6 使用强制类型转换的注意事项

    概述         在C语言中,强制类型转换是通过直接转换为特定类型的方式来实现的,类似于下面的代码。         这种方式可以在任意两个类型间进行转换,太过随意和武断,很容易带来一些难以发现的隐患和问题。C++为了向下兼容,保留了这种方式,但新增了四个

    2023年04月08日
    浏览(38)
  • 第一次使用git注意事项

    一、git 第一次使用配置 配置用户名和邮箱 git config --global user.name “用户名” git config --global user.email “邮箱” 查看用户名和邮箱 git config user.name 显示:用户名 输入 git config user.email 显示用户邮箱 查看是否生成过SSH Key(密钥) 输入:cd ~/.ssh 输入:ls 输出 如果没有id_rsa 和 id

    2024年02月07日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包