我正在使用通过 Homebrew 在 Mac 上安装的较新版本的 openssl,并且想知道是否有办法为 CMAKE 的 FIND_PACKAGE 函数设置启动路径?现在,当我尝试使用 FIND_PACKAGE 时,CMAKE 会发现我的操作系统使用的旧版本的 openssl。我目前在我的 CMakeLists.txt 中使用它
SET(OPENSSL_LIB_DIR /usr/local/Cellar/openssl/1.0.2f/lib)
INCLUDE_DIRECTORIES(/usr/local/Cellar/openssl/1.0.2f/include)
TARGET_LINK_LIBRARIES(mangaMe ${OPENSSL_LIB_DIR}/libcrypto.dylib ${OPENSSL_LIB_DIR}/libssl.dylib)
我唯一遇到的问题是,如果我的 openssl 更新,我必须手动更新路径中的版本。我已尝试阅读 CMAKE FIND_PACKAGE 文档,但不确定我将使用哪些 PATH 变量来获得我正在寻找的效果。
原文由 Jem4687 发布,翻译遵循 CC BY-SA 4.0 许可协议
You can either set
OPENSSL_ROOT_DIR
cmake variable orOPENSSL_ROOT_DIR
env variable to the following path:/usr/local/Cellar/openssl/*
and then usefind_package
.例子: