其中-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 命令来查找 OpenSSL 库。如果系统中已经安装了 OpenSSL,CMake 通常会自动找到它。如果没有找到,你可能需要手动指定 OpenSSL 的安装路径。 cmake cmake_minimum_required(VERSION 3.10) project(MyProject) # 查找 OpenSSL 库 find_package(OpenSSL REQUIRED) 配置项目以包含openssl的头文件和库文件...
set(OpenSSL_ROOT "${CMAKE_CURRENT_BINARY_DIR}/openssl") ExternalProject_Add( # 工程名称 openssl # 从网路链接中获取源码包解压. # URL "https://www.openssl.org/source/openssl-1.1.0h.tar.gz" # 从本地路径源码包解压. URL "${CMAKE_CURRENT_SOURCE_DIR}/externalproject/openssl-1.1.0h.tar.gz...
安装好之后把下面的东西加入你的~/.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调用...
设置变量: CMake 会设置一系列与 OpenSSL 相关的变量,例如OPENSSL_INCLUDE_DIR用于指定头文件的路径,OPENSSL_LIBRARIES用于指定链接时需要的库文件。 报告结果: 如果找到 OpenSSL 并提取了必要的信息,find_package将返回TRUE,否则返回FALSE。使用REQUIRED参数可以确保如果 OpenSSL 未找到,CMake 将在这一步产生错误并停止...
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 ...
虽然Openssl并没有提供CMake的编译方式,但是构建完成后却提供了OpenSSLConfig.cmake配置文件,能够被CMake正常识别引入。只需要再CMakeList.txt文件中使用如下语句: 代码语言:javascript 代码运行次数:0 复制 find_package(OpenSSLREQUIRED)target_link_libraries(${PROJECT_NAME}PRIVATEOpenSSL::SSL)target_link_libraries(...
以供find_package、find_program、find_library、find_file、find_path命令搜索使用,方便搜索可执行文件、头文件、库文件及相关配置文件。 curl库例子 1、安装curl(系统预定义的库) sudoapt-getinstallcurlsudoapt-getinstalllibssl-devlibcurl4-openssl-dev