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

2 回复

在HarmonyOS鸿蒙Next中使用lycium构建第三方库(如aliyun-oss)时,提示找不到库文件,通常与以下原因有关:

  1. 库依赖未正确配置:lycium构建过程中依赖的库文件未正确包含或路径配置错误。

  2. 构建环境问题:lycium的构建环境可能缺少必要的工具链或依赖项,导致无法正确识别库文件。

  3. 库版本不兼容:使用的aliyun-oss库版本可能与鸿蒙Next的API或架构不兼容。

  4. 路径配置错误:在构建脚本或配置文件中,第三方库的路径可能未正确指定,导致lycium无法找到库文件。

  5. 跨平台兼容性问题:aliyun-oss库可能未针对鸿蒙Next进行适配,导致在跨平台构建时出现文件缺失。

解决方法包括检查构建脚本、确保依赖库正确安装、验证库文件路径、以及确认库版本与鸿蒙Next的兼容性。

回到顶部