首页 > 其他分享 >【KAWAKO】MNN-1.2.0版本交叉编译遇到的错误与解决方法

【KAWAKO】MNN-1.2.0版本交叉编译遇到的错误与解决方法

时间:2023-01-30 13:33:16浏览次数:60  
标签:错误 1.2 交叉 int32x4 编译 MNN s32 KAWAKO

目录

    在使用gcc-linaro-7.5.0-aarch64-linux-gnu、gcc-linaro-6.3.1-aarch64-linux-gnu交叉编译链对MNN1.2.0进行交叉编译的过程中,make的时候遇到了一个报错。

    error: cannot convert 'int8x16_t {aka __vector(16) signed char}' to 'int32x4_t {aka__vector(4) int}' for argument '1' to 'int32x4_t vtrnlq_s32(int32x4_t, int32x4_t)'

    发生错误的源代码在./source/backend/cpu/compute/WinogradInt8Helper.cpp的第39~44行。

    大概原因是在定义m0m3的时候,传入vtrn1q_s32()函数的vec0.valuevec3.value是int8x16_t型的,而vtrn1q_s32()函数需要传入int32x4_t型的参数,所以发生了类型冲突。

    这里有人反映了相同与类似的错误,有人回答说在mater版本的MNN中已经修复,但我使用mater版本的MNN进行交叉编译仍然会出现相同的错误。

    后来在这里发现了一模一样的错误与另一种解决方案,即使用reinterpret_cast()函数进行强制转换。

    具体的修改代码在我在图中用红框标出来的这个链接里。

    修改后的代码如下。

    随后重新进行交叉编译,编译成功。

    标签:错误,1.2,交叉,int32x4,编译,MNN,s32,KAWAKO
    From: https://www.cnblogs.com/KAWAKO/p/17075585.html

    相关文章

    • 【KAWAKO】audiotsm-使用python对音频进行变速不变调处理
      目录安装库导入相关库定义reader定义writer定义WSLOA算法,并运行官方手册源码安装库pipinstallaudiotsm导入相关库importaudiotsmimportaudiotsm.io.wavimpo......
    • 【KAWAKO】Pydub-某些函数的使用方法
      目录EQ源码其中使用的_eq函数源码测试代码EQ源码seg:AudioSegment音频focus_freq:需要调整的中心频率bandwidth:调整的频率范围channel_mode:调整哪个声道fi......
    • 上周热点回顾(1.23-1.29)
      热点随笔:· C#中检查null的语法糖,非常实用 (王者天涯)· ChatGPT开发实战 (哥不是小萝莉)· 不过是享受了互联网的十年红利期而已。 (why技术)· ORM哪家强?java,c#,p......
    • 【KAWAKO】RNNoise-将模型做成接口并交叉编译到RK3308上
      目录做成接口rnnoise_inference.hrnnoise_inference.cpp使用方法(主要部分)交叉编译编译出动态链接库使用编译出的动态链接库进行推理做成接口RNNoise已经将推理过程整理成......
    • 【KAWAKO】docker暴力上手
      目录从dockerhub拉取镜像根据镜像创建容器,同时把本地目录挂载到容器进入容器停止容器删除停止的容器从dockerhub拉取镜像进入dockerhub,搜索自己喜欢的镜像。复制“D......
    • 1.29 vp Educational Codeforces Round 142 (Rated for Div. 2)
      A-GamingForces题意有n只怪兽,每个怪的血量是\(a_i\),有两种操作:1.直接消灭这只怪2.消灭两只血量为1的怪问最少需要多少次操作可以将怪全部杀死思路可以想到,操作二......
    • 闲话 23.1.29
      闲话感觉我现在得先提升自己的specify水平(这题我少说用了七八张草稿纸(只算写了主要过程的好题!loj:LightNovelOJ不要越级做题。——大师APJifengc今日推歌:1/6......
    • k8s01 - 使用 kubeadm部署Kubernetes 1.26
      目录1准备1.1系统配置1.2配置服务器支持开启ipvs的前提条件1.3部署容器运行时Containerd2.使用kubeadm部署Kubernetes2.1安装kubeadm和kubelet2.2使用kubeadminit初......
    • Adobe Flash Player 10.3.181.22 Final
      InternetExplorer:​​​http://fpdownload.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_10_active_x.exe​​Firefox,Safari,Opera:​......
    • 1.29数论课笔记
      o.O一、\(O(\sqrt{n})\)判断质数枚举\(\left[2,\sqrt{n}\right]\)中的数,判断是否能整除\(n\),如果都没有则返回\(true\)。为什么不用枚举\(\sqrt{n}\)以上的数:......