Cmakelist如何正确链接openssl库
时间: 2023-09-07 17:12:18 浏览: 2084
要在CMake中正确链接openssl库,可以使用以下方法:
1. 设置openssl库的路径和头文件路径
```
set(OPENSSL_ROOT_DIR /path/to/openssl)
find_package(OpenSSL REQUIRED)
include_directories(${OPENSSL_INCLUDE_DIR})
```
其中,`OPENSSL_ROOT_DIR`是openssl库的安装路径,`OPENSSL_INCLUDE_DIR`是openssl库的头文件路径。通过`find_package`命令查找openssl库,并将其包含路径添加到编译器的头文件搜索路径中。
2. 链接openssl库
```
target_link_libraries(your_target ${OPENSSL_LIBRARIES})
```
这个命令将openssl库链接到你的目标文件中,并指定链接的库名为`${OPENSSL_LIBRARIES}`。在编译时,CMake会自动将`${OPENSSL_LIBRARIES}`替换为openssl库的实际名称。
3. 完整的示例
```
cmake_minimum_required(VERSION 3.5)
project(your_project)
# 设置openssl库路径和头文件路径
set(OPENSSL_ROOT_DIR /path/to/openssl)
find_package(OpenSSL REQUIRED)
include_directories(${OPENSSL_INCLUDE_DIR})
# 添加可执行文件
add_executable(your_target main.cpp)
# 链接openssl库
target_link_libraries(your_target ${OPENSSL_LIBRARIES})
```
以上是一个完整的示例,其中`main.cpp`是你的源代码文件,`your_target`是你的目标文件名。你可以将其修改为你实际的文件名和目标名。
阅读全文