使用find_package 命令来查找 OpenSSL 库。如果系统中已经安装了 OpenSSL,CMake 通常会自动找到它。如果没有找到,你可能需要手动指定 OpenSSL 的安装路径。 cmake cmake_minimum_required(VERSION 3.10) project(MyProject) # 查找 OpenSSL 库 find_package(OpenSSL REQUIRED) 配置项目以包含openssl的头文件和库文件...
其中-DCMAKE_PREFIX_PATH用来指定CMake运行时的变量值CMAKE_PREFIX_PATH=~/local-opensslntru,即CMake中的find_package(), find_program(), find_library(), find_file(), find_path()等命令都是从路径~/local-opensslntru中去搜索的。 FindOpenSSL.cmake文件分析 下面只讲解核心代码,原工程的文件里大量代码...
find_package将先到module路径下查找Find<name>.cmake。首先它搜索${CMAKE_MODULE_PATH}中的所有路径,然后搜索/usr/share/cmake-3.5/Modules。比如find_package(Boost)搜索的文件是/usr/share/cmake-3.5/Modules/FindBoost.cmake。 采用list APPEND 不会改变原来的变量,只是在list中新增。 # set(CMAKE_MODULE_...
安装好之后把下面的东西加入你的~/.bash_profile(如果用的是oh my zsh的话是加入到~/.zshrc)最后,这是为了让你的系统找到一些需要用到的环境: export PATH="/usr/local/opt/openssl/bin:$PATH" export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include" expor...
安装路径下生成的openssl.pc文件包含了关键配置信息,我们使用cat命令查看内容,以了解OpenSSL的具体安装路径和相关设置。在编译engntru工程时,通过指定参数-DCMAKE_PREFIX_PATH,我们将CMake的搜索路径指向了特定的OpenSSL安装目录。为了进一步解析OpenSSL,我们引入了FindOpenSSL.cmake脚本。此脚本作为CMake调用...
使用REQUIRED参数可以确保如果 OpenSSL 未找到,CMake 将在这一步产生错误并停止配置。 通过使用find_package(OpenSSL REQUIRED),你可以在 CMakeLists.txt 文件中轻松地集成 OpenSSL,而不必手动指定头文件路径和库文件路径。这有助于确保你的项目在不同系统上的构建过程中能够正确找到并链接 OpenSSL。
find_library(LIBRT rt) find_package(OpenSSL REQUIRED) endif() find_package(workflow REQUIRED CONFIG HINTS ..) #指定头文件目录${OPENSSL_INCLUDE_DIR} ${WORKFLOW_INCLUDE_DIR} include_directories(${OPENSSL_INCLUDE_DIR} ${WORKFLOW_INCLUDE_DIR}) ...
将其中系统架构,和交叉编译工具链路径改为自己的路径即可。 buildroot编译cmake代码包 在package.mk中使用$(eval $(cmake-package))进行编译 CMAKE常用关键字 指定cmake最低版本 例:cmake_minimum_required(VERSION 2.8) 编译时将检查cmake版本,示例必须大于2.8 ...
find_package(OpenSSL REQUIRED) target_link_libraries(MyExecutable PRIVATE OpenSSL::SSL) 在这个例子中,OpenSSL::SSL就是一个导入目标,它包含了链接OpenSSL库所需的所有信息,包括库的路径、头文件的路径以及其他编译选项。 需要注意的是,并不是所有库都提供了CMake的查找模块,也不是所有查找模块都提供了选择静态链...
以供find_package、find_program、find_library、find_file、find_path命令搜索使用,方便搜索可执行文件、头文件、库文件及相关配置文件。 curl库例子 1、安装curl(系统预定义的库) sudoapt-getinstallcurlsudoapt-getinstalllibssl-devlibcurl4-openssl-dev