opencv移植HarmonyOS(一)
计划把opencv移植到HarmonyOS上。
opencv版本4.5.3
Ubuntu版本20.04.1 需要配置好网络,用的虚拟机,通过设置里面的共享功能把下载好的文件传入OS
解压tar文件 tar -zxf xxx.tar.gz到buildopencv目录下
sudo mkdir /myCode/buildopencv /myCode/buildopencv/build /myCode/buildopencv/install
cmake源码安装最新版本cmake-3.21.2.tar.gz https://cmake.org/download/
tar -zxv -f cmake-3.21.2.tar.gz
cd cmake-3.21.2/ 执行sudo ./bootstrap 报错
使用sudo apt-get install libssl-dev解决openssl库缺失问题
还是报错:
换源:通过设置-软件更新-切换为中国Ubuntu的源。需要长时间的更新软件缓存。
执行:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade 查看是否报错,再执行上面的命令,继续报错
解决方案如下:
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old
sudi mkdir /var/lib/dpkg/info
sudo apt-get update && sudo apt-get -f install
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info
sudo apt-get update && sudo apt-get upgrate
再执行sudo apt-get install camke-qt-gui
安装arm交叉编译工具arm-linux-gcc-4.4.3.tar.gz
解压配置环境变量 vi /etc/profile 添加:export PATH=$PATH:/usr/local/arm/arm-linux-gcc-4.4.3/bin
重启环境:source /etc/profile 查看:echo $PATH,查看版本:arm-linux-gcc -v报错
安装依赖库:sudo apt-get install lib32z1
编写测试:
#include <stdio.h>
int main() {
printf("===123===");
return 0}
编译:arm-linux-gcc main.c -o main。提示报错:
版本库文件太久,更新:sudo apt-get install lib32stdc++6,再次执行编译成功,查看文件信息:readelf -h main
请问,opencv移植到鸿蒙,下面怎么做呢?