导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    编译Tengine D1 出错

    MR Series
    5
    12
    4653
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • H
      hu487364 LV 5 最后由 编辑

      虚拟机按照教程https://zhuanlan.zhihu.com/p/368640131编译Tengine D1 出错。
      cmake :3.17.1版本,opencv:4.1.0版本
      dc698d22-b70a-4c0d-8722-7cf38b2503fd-image.png
      b04d3ded-8388-4736-a150-fa47d7614c16-image.png
      错误截图:
      6a148f0b-dd59-46ed-a03a-f26674dbcd4b-image.png
      a93d2521-18af-4683-ae7f-cc753b526332-image.png
      按照教程给的指令编译会出现下面的错误:当运行到make的时候报错:
      e5056ed8-8585-4b0f-aa37-a337fc0e9ddd-image.png
      想请教一下大佬们这个应该怎么解决

      nihui H 2 条回复 最后回复 回复 引用 分享 0
      • nihui
        nihui LV 6 @hu487364 最后由 编辑

        @hu487364

        来玩 ncnn 吧~
        https://zhuanlan.zhihu.com/p/386312071

        H 1 条回复 最后回复 回复 引用 分享 0
        • H
          hu487364 LV 5 @nihui 最后由 编辑

          @nihui 会试一试的

          1 条回复 最后回复 回复 引用 分享 0
          • H
            hu487364 LV 5 最后由 编辑

            @hu487364 问过大佬了,说是opencv没有交叉编译。opencv交叉编译到riscv(默认已经装好了cmake)
            第一步:下载opencv,直接去官网下载需要的版本,我下载的是最新的4.5.2。opencv官网链接:https://opencv.org/releases/
            可以直接执行命令下载:git clone https://github.com/opencv/opencv.git
            安装依赖的库:
            sudo apt-get install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev

            1 条回复 最后回复 回复 引用 分享 0
            • H
              hu487364 LV 5 最后由 编辑

              @hu487364
              第二步:
              执行命令:38a841c8-c138-4d1a-9d73-a640cbbb39e7-image.png
              将编译链添加到环境。
              执行命令:
              $ cd opencv
              $mkdir build
              $cd build
              $cmake-gui
              进入交叉编译设置界面:

              84545264-2e12-43fb-a394-61ece8b04a73-image.png
              在where is the source code栏:填写opencv路径
              在where to build the binaries栏:填写opencv中build文件夹的路径
              勾选Advanced,Grouped
              然后:
              041fcf37-8a26-45f5-9cd8-21060f3e69a6-image.png
              928d0b62-f2af-4310-a87c-7f028b6bcb0f-image.png
              必须选择官网下载的SDK中的工具链,不然后面编译tengine的时候会找不到opencv。不需要另外再去下载工具链。
              设置好以后点finish,然后设置下面这些:
              CMAKE_BUILD_TYPE Release
              CMAKE_EXE_LINKER_FLAGS -lrt -lpthread
              CMAKE_INSTALL_PREFIX /usr/lcoal/riscv/open-riscv # 自定义安装目录(默认是/usr/local)

              最后执行make (时间很长,但一直是在跑的)
              完成后执行:make install

              接着就是验证了:(一定要开超级权限,不然会报错)
              9b012e36-6cb4-4573-b868-aacee6e92a06-image.png
              已经不再提示没有安装opencv了,
              ce142153-3cd8-4fbe-9032-66e75af5d8aa-image.png
              33780594-7528-45a9-912a-8bc899f637d2-image.png
              tengine中的所有例子都能编译了,能用了就行。

              1 条回复 最后回复 回复 引用 分享 0
              • H
                hu487364 LV 5 @hu487364 最后由 编辑

                @hu487364 参考:
                https://www.freesion.com/article/1690698399/
                https://zhuanlan.zhihu.com/p/368640131
                感谢。

                1 条回复 最后回复 回复 引用 分享 0
                • L
                  lijyhh LV 3 最后由 编辑

                  你好,请问你是在板子上安装的opencv嘛

                  BedRock H 2 条回复 最后回复 回复 引用 分享 0
                  • BedRock
                    BedRock LV 6 @lijyhh 最后由 编辑

                    @lijyhh opencv 请看上面整理的新(水)帖😀 😀

                    L 1 条回复 最后回复 回复 引用 分享 0
                    • H
                      hu487364 LV 5 @lijyhh 最后由 编辑

                      @lijyhh 不是,在电脑上

                      1 条回复 最后回复 回复 引用 分享 0
                      • L
                        lijyhh LV 3 @BedRock 最后由 编辑

                        @bedrock 3q3q

                        1 条回复 最后回复 回复 引用 分享 0
                        • H
                          hu487364 LV 5 最后由 编辑

                          可以转整合贴,那个相对完善一些

                          1 条回复 最后回复 回复 引用 分享 0
                          • L
                            lumen LV 5 最后由 编辑

                            兄弟你在板子上跑了那些需要opencv库的示例工程了吗?我按你的方法也能把这些示例工程成功编译了,但是我把一些示例工程弄到板子上就跑不起来,不是程序卡住就是没检测到目标。但跑一些不带opencv库的示例工程就可以成功跑出来。

                            1 条回复 最后回复 回复 引用 分享 0
                            • 1 / 1
                            • First post
                              Last post

                            Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                            行为准则 | 用户协议 | 隐私权政策