opencv 编译windows arm平台

最近在hololens2上开发应用,发现在unity里要想引入dll,还必须生成uwp 平台或者说 windows arm64类型的dll,与一般pc上调用x64的不同,于是学习了好几周,先拿opencv试一下

opencv编译windows arm64平台

首先用cmake-gui 选择在这里插入图片描述
点击finish,我这里可以正常生成vs工程

opencv编打开vs,生成>批生成>all build 生成arm64 release版本的

在这里插入图片描述
会发现有很多这种错误

这个链接有解决方法

解决方法就是返回cmake-gui,把 CV_DISABLE_OPTIMIZATION=ON CPU_BASELINE=“” -D CPU_DISPATCH=“”,
接着继续all build
在这里插入图片描述
会发现有些成功,7个失败,查看错误信息,发现
在这里插入图片描述
多数是ippicv模块有问题,观看3rdparty/ippicv,发现ippicv库是直接引入的lib库 ,而这个库是win 64的,感觉应该不合适,返回cmake
在这里插入图片描述
那么这里猜测一下,取消勾选with_ipp,再build
发现仍然有错误,在这里插入图片描述
这里就直说了,
在这里插入图片描述
在这里插入图片描述
取消勾选build python 三个以及with openjpeg
不知道为啥,可能是arm64平台不支持以上工程?
因为openjpeg工程就两个错误,我仔细看了一下,是windows一个特有函数函数__popcnt找不到解析,可是头文件很容易就包含了。。。。于是就索性把openjpeg工程取消;
python的错误就太多了,就直接取消算了,懒得查原因

在这里插入图片描述
皇天不负有心人,终于没错了,查看生成的bin
在这里插入图片描述
用git bash的file命令查看信息
在这里插入图片描述

确认都是基于arm64的,到此bin总共生成64个文件,包括16个dll,数量上和基于默认x64编译的opencv相同。但是与opencvforunity中的arm64 dll还少了10个

下图是opencvforunity支持的arm64 dll,总共有26个,缺少的应该是opencv_contrib部分

在这这是opencvforunity中的arm64支持的dll

二级标题

三级标题

四级标题
五级标题
六级标题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清清紫金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值