cmake 如何设置OPENSSL_ROOT_DIR
时间: 2024-07-09 14:00:53 浏览: 464
Poco+openssl编译,支持https
CMake是一个跨平台的构建系统管理工具,用于自动化配置和生成构建项目的文件。当项目依赖于 OpenSSL 库时,你需要设置 OPENSSL_ROOT_DIR 变量以便告诉 CMake OpenSSL 安装的位置。
要在 CMakeLists.txt 文件中设置 OPENSSL_ROOT_DIR,通常会包含以下步骤:
1. 首先,打开或创建项目的 CMakeLists.txt 文件。
2. 使用 `cmake_minimum_required` 声明支持的 CMake 版本(如果需要)。
3. 添加 `find_package(OpenSSL REQUIRED)` 行,这将尝试自动查找 OpenSSL 并设置必要的变量。
```cmake
find_package(OpenSSL REQUIRED)
```
4. 如果 OpenSSL 没有自动找到,你可以手动指定 OPENSSL_ROOT_DIR。例如,如果你的 OpenSSL 已经安装在 `/usr/local/ssl` 这个路径下:
```cmake
set(OPENSSL_ROOT_DIR /usr/local/ssl)
find_package(OpenSSL REQUIRED)
```
5. 在 `find_package` 后面,`OpenSSL_FOUND` 将被设为真如果找到 OpenSSL,然后你可以通过 `${OpenSSL_INCLUDE_DIRS}` 和 `${OpenSSL_LIBRARIES}` 等宏访问库头和链接选项。
6. 最后,调用 `add_executable` 或 `add_library` 等命令时,记得使用 CMake 为你自动生成的 OpenSSL 配置。
确保在执行 `cmake .` 或 `cmake --build .` 命令之前,已经设置了这个变量,因为 CMake 会在初始配置阶段检查这些信息。
阅读全文