一、windows安装

二、linux安装

源码地址:https://github.com/openssl/openssl

# 从 github 仓库下载
$ git clone https://github.com/openssl/openssl.git

安装 (安装过程可参考官方提供的文档 https://github.com/openssl/openssl/blob/master/NOTES-UNIX.md

# 解压缩 (非git下载)
$ unzip openssl-master.zip 
# 进入解压目录
$ cd openssl-master
# 构建并安装
# 检查安装环境, 生成 makefile
$ ./Configure --prefix=/usr/local/ssl     \
              --openssldir=/usr/local/ssl \
              '-Wl,-rpath,$(LIBRPATH)'              
$ make -j$(nproc)
$ sudo make install

安装完成之后,可执行程序被安装到了/usr/local/ssl/bin目录中:

$ ls /usr/local/ssl/bin/
c_rehash  openssl

为了能够全局访问openssl,可以创建一个软连接(快捷方式):

$ sudo ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

测试

$ openssl version
OpenSSL 3.2.0-dev  (Library: OpenSSL 3.2.0-dev )

如果openssl能够正常工作,我们就可以看到它的版本号了。

三、配置CMake

1、windows

set(OPENSSL_PATH "D:/OpenSSL-Win64")
include_directories(${OPENSSL_PATH}/include)
link_directories(${OPENSSL_PATH}/lib/VC/x64/MD)
target_link_libraries(${PROJECT_NAME} libcrypto)

2、linux

set(OPENSSL_PATH /usr/local/ssl)
include_directories(${OPENSSL_PATH}/include)
link_directories(${OPENSSL_PATH}/lib64)
target_link_libraries(${PROJECT_NAME} crypto)