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
更多关于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系统进行了相应的适配。