Ubuntu下通过cmake编译第三方库时提示找不到OpenSSL HarmonyOS 鸿蒙Next

Ubuntu下通过cmake编译第三方库时提示找不到OpenSSL HarmonyOS 鸿蒙Next 我按照该视频进行第三方库编译时
https://developer.huawei.com/consumer/cn/training/course/live/C101733131533279826

错误信息如下:

CMake Error at /root/test/HMTools/command-line-tools/sdk/default/openharmony/native/build-tools/cmake/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY
  OPENSSL_INCLUDE_DIR)

Call Stack (most recent call first):
  /root/test/HMTools/command-line-tools/sdk/default/openharmony/native/build-tools/cmake/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  /root/test/HMTools/command-line-tools/sdk/default/openharmony/native/build-tools/cmake/share/cmake-3.28/Modules/FindOpenSSL.cmake:668 (find_package_handle_standard_args)
  cmake/FindFeature.cmake:17 (find_package)
  CMakeLists.txt:406 (find_feature)

我设置过环境变量

export OPENSSL_ROOT_DIR=/usr/local/openssl  
export OPENSSL_LIBRARIES=/usr/local/openssl/lib  

也确定系统已经安装openssl和libssl-dev


更多关于Ubuntu下通过cmake编译第三方库时提示找不到OpenSSL HarmonyOS 鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于Ubuntu下通过cmake编译第三方库时提示找不到OpenSSL HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在Ubuntu下通过CMake编译第三方库时提示找不到OpenSSL,可能是由于系统未安装OpenSSL开发包或CMake未正确配置OpenSSL路径。首先,确保已安装OpenSSL开发包,可以通过以下命令安装:

sudo apt-get install libssl-dev

安装完成后,检查CMakeLists.txt文件中是否正确配置了OpenSSL路径。通常,CMake会自动找到OpenSSL,但如果未找到,可以手动指定OpenSSL路径。例如:

find_package(OpenSSL REQUIRED)
include_directories(${OPENSSL_INCLUDE_DIR})
target_link_libraries(your_target_name ${OPENSSL_LIBRARIES})

如果问题仍未解决,可以尝试清除CMake缓存并重新生成构建文件:

rm -rf build
mkdir build
cd build
cmake ..

如果使用的是鸿蒙Next系统,确保系统环境中已正确配置OpenSSL路径,并且CMakeLists.txt文件中针对鸿蒙Next系统进行了相应的适配。

回到顶部