windows Could not find OpenSSL, GCrypt or mbedTLS
描述: windows 采用cmake 编译libssh时,提示上面的情况
解决:最开始 Win64OpenSSL-3_2_1.exe,后来改成了Win64OpenSSL-1_1_1w.exe问题得到解决
libssh相关编译问题参考:
在Windows编译libssh
win10使用cmake编译libevent(解决依赖openssl)
windows Could not find OpenSSL, GCrypt or mbedTLS
描述: windows 采用cmake 编译libssh时,提示上面的情况
解决:最开始 Win64OpenSSL-3_2_1.exe,后来改成了Win64OpenSSL-1_1_1w.exe问题得到解决
libssh相关编译问题参考:
在Windows编译libssh
win10使用cmake编译libevent(解决依赖openssl)
小疯子为梦想时刻准备着 下午好🌅🌅🌅
本答案参考通义千问
Windows上使用CMake编译libssh时遇到Could not find OpenSSL, GCrypt or mbedTLS
的错误,这个问题通常是由于缺少OpenSSL库或者找不到合适的版本导致的。以下是解决这个问题的步骤:
检查已安装的OpenSSL:
cmd
或PowerShell
)运行openssl version
来查看。配置CMake寻找OpenSSL:
find_package(OpenSSL REQUIRED)
include_directories(${OPENSSL_INCLUDE_DIR})
target_link_libraries(your_target ${OPENSSL_LIBRARIES})
其中your_target
是你的项目目标名。
选择正确的OpenSSL版本:
Win64OpenSSL-1_1_1w.exe
。确保下载的版本与你的系统和CMake版本兼容。安装OpenSSL:
PATH
中,以便CMake能够找到它。重新配置和构建:
rm -rf build
mkdir build
cd build
cmake ..
接着执行构建:
cmake --build .
按照这些步骤操作,你应该能够解决Could not find OpenSSL
的问题。如果问题仍然存在,可能需要检查CMake配置是否正确,或者确认OpenSSL是否已经成功安装并被CMake识别。