鸿蒙C库适配问题总结
从上一次flutter适配鸿蒙第三方库,我们已经走到了在linux系统上进行C库适配的过程,完整的过程在深圳技术大学C库适配,以下为本人在C库适配上遇到的问题,希望有所帮助
•1.搭建环境问题
•2.克隆仓库后的环境配置问题
•3.进行编译时问题
一.搭建环境问题
环境搭建主要是WSL虚拟机的搭建,这里不在Window系统上运行的原因主要为,在Ubuntu环境下完成源码编译,在Windows环境下进行开发板烧录,在启用适用于 Linux 的 Windows 子系统以及启用虚拟机功能时,我们要打开以管理员身份运行,否则将遇到指令不通过的问题。安装WSL系统时,运行
wsl --set-default-version 2指令可能出现403,已禁止,可以跳过这一步,直接输入wsl --install Ubuntu-20.04 --web-download,下载ubuntu系统,而且此步骤适用于电脑上的运用商城没有Ubuntu-20.04的版本。
二.克隆仓库后的环境配置问题
用
tree -L 1指令检查仓库结构时,发现ubuntu系统不认识这个指令,此时可以运行
sudo apt update来下载apt,然后下载tree指令
sudo apt install tree三.进行编译时问题
编写完HPKBUILD文件,配置完三方库的编译方式参数后,在tpc_c_cplusplus/lycium目录执行,可能出现文件创建错误,此时我们要运行
./build.sh <你想编译的C库>然后就可以发现编译产物出现在lycium/usr下,这样,我们成功完成在LINUX系统上的鸿蒙适配
