ncnn icon indicating copy to clipboard operation
ncnn copied to clipboard

鸿蒙平台开启vulkan编译ncnn

Open cugxchen opened this issue 1 year ago • 2 comments

detail | 详细描述 | 詳細な説明

鸿蒙平台开启vulkan编译ncnn,链接报错

环境配置: export PATH=/ohos-sdk/linux/native/sysroot/usr/include:/ohos-sdk/linux/native/sysroot/usr/lib/aarch64-linux-ohos:${PATH} 编译指令: cmake -DOHOS_STL=c++_static -DOHOS_ARCH=arm64-v8a -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE=/ohos-sdk/linux/native/build/cmake/ohos.toolchain.cmake -DNCNN_VULKAN=ON -DNCNN_OPENMP=OFF -DCMAKE_BUILD_TYPE=Release .. make -j4

报错信息: ld.lld: error: unable to find library -lOSDependent

cugxchen avatar May 27 '24 06:05 cugxchen

错误原因,交叉编译必须使用鸿蒙sdk自带的cmake,否则不认识OHOS_ARCH和OHOS_PLATFORM参数,因此编译不过。 改为 /ohos-sdk/linux/native/build-tools/cmake/bin/cmake -DOHOS_STL=c++_static -DOHOS_ARCH=arm64-v8a -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE=/ohos-sdk/linux/native/build/cmake/ohos.toolchain.cmake -DNCNN_VULKAN=ON -DNCNN_OPENMP=OFF -DCMAKE_BUILD_TYPE=Release .. make -j4 编译通过

cugxchen avatar May 27 '24 07:05 cugxchen

https://github.com/Tencent/ncnn/pull/5474

nihui avatar May 27 '24 09:05 nihui

https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-harmonyos-with-cross-compiling

nihui avatar May 29 '24 13:05 nihui