HarmonyOS鸿蒙Next中lycium构建第三方库(aliyun-oss)提示找不到库文件
HarmonyOS鸿蒙Next中lycium构建第三方库(aliyun-oss)提示找不到库文件
${OHOS_SDK}/native/build-tools/cmake/bin/cmake "$@" -DBUILD_SHARED_LIBS=1 -DOHOS_ARCH=$ARCH -B$ARCH-build -S./ -L > `pwd`/$ARCH-build/build.log 2>&1
报找不到库文件。报错如下
ERROR during : build -LH -DCMAKE_BUILD_TYPE=Release -DCMAKE_SKIP_RPATH=ON -DCMAKE_SKIP_INSTALL_RPATH=ON -DCMAKE_TOOLCHAIN_FILE=/root/ohos-sdk/linux/native/build/cmake/ohos.toolchain.cmake -DCMAKE_INSTALL_PREFIX=/root/projects/tpc_c_cplusplus/lycium/usr/aliyun-oss-cpp-sdk/armeabi-v7a -G "Unix Makefiles" -DOHOS_ARCH=armeabi-v7a -DCMAKE_FIND_ROOT_PATH="/root/projects/tpc_c_cplusplus/lycium/usr/openssl/armeabi-v7a/;/root/projects/tpc_c_cplusplus/lycium/usr/curl/armeabi-v7a/"
如果手动编译把命令改成如下则可编译通过
${OHOS_SDK}/native/build-tools/cmake/bin/cmake -DCMAKE_TOOLCHAIN_FILE=/root/ohos-sdk/linux/native/build/cmake/ohos.toolchain.cmake -DCMAKE_INSTALL_PREFIX=/root/projects/tpc_c_cplusplus/lycium/usr/aliyun-oss-cpp-sdk/armeabi-v7a -G "Unix Makefiles" -DOHOS_ARCH=armeabi-v7a -DCMAKE_FIND_ROOT_PATH="/root/projects/tpc_c_cplusplus/lycium/usr/openssl/armeabi-v7a/;/root/projects/tpc_c_cplusplus/lycium/usr/curl/armeabi-v7a/;/root/ohos-sdk/linux/native/sysroot/usr/lib/arm-linux-ohos/"
更多关于HarmonyOS鸿蒙Next中lycium构建第三方库(aliyun-oss)提示找不到库文件的实战教程也可以访问 https://www.itying.com/category-93-b0.html
可以确认一下是否使用鸿蒙sdk进行的编译:
https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/doc/ohos_use_sdk/OHOS_SDK-Usage.md
lycium编译后三方库在DevEco Studio上使用文档:
https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/doc/app_calls_third_lib.md#%E5%8C%97%E5%90%91%E5%BA%94%E7%94%A8%E4%BD%BF%E7%94%A8%E4%B8%89%E6%96%B9%E5%BA%93%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6
更多关于HarmonyOS鸿蒙Next中lycium构建第三方库(aliyun-oss)提示找不到库文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中使用lycium构建第三方库(如aliyun-oss)时,提示找不到库文件,通常与以下原因有关:
-
库依赖未正确配置:lycium构建过程中依赖的库文件未正确包含或路径配置错误。
-
构建环境问题:lycium的构建环境可能缺少必要的工具链或依赖项,导致无法正确识别库文件。
-
库版本不兼容:使用的aliyun-oss库版本可能与鸿蒙Next的API或架构不兼容。
-
路径配置错误:在构建脚本或配置文件中,第三方库的路径可能未正确指定,导致lycium无法找到库文件。
-
跨平台兼容性问题:aliyun-oss库可能未针对鸿蒙Next进行适配,导致在跨平台构建时出现文件缺失。
解决方法包括检查构建脚本、确保依赖库正确安装、验证库文件路径、以及确认库版本与鸿蒙Next的兼容性。