我正在使用我在Mac上通过Homebrew安装的更新的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)
Run Code Online (Sandbox Code Playgroud)
我唯一的问题是,如果我的openssl更新,我必须手动更新路径中的版本.我试过阅读CMAKE FIND_PACKAGE文档,但我不确定我将使用哪些PATH变量来获得我正在寻找的效果.
您可以将OPENSSL_ROOT_DIRcmake变量或OPENSSL_ROOT_DIRenv变量设置为以下路径:/usr/local/Cellar/openssl/*然后使用find_package.例:
set(OPENSSL_ROOT_DIR /usr/local/Cellar/openssl/*)
find_package(OpenSSL REQUIRED)
include_directories(${OPENSSL_INCLUDE_DIR})
add_executable(${PROJECT_NAME} main.cpp)
target_link_libraries(${PROJECT_NAME} ${OPENSSL_LIBRARIES})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12030 次 |
| 最近记录: |