我使用的是一個較新的openssl verion,我通過Homebrew在我的Mac上安裝,並想知道是否有方法爲CMAKE的FIND_PACKAGE函數設置啓動路徑?現在,當我嘗試使用我的操作系統使用的FIND_PACKAGE CMAKE查找和較舊版本的openssl時。我目前在我的CMakeLists.txtCMake設置FIND_PACKAGE的開始路徑?
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變量來獲得我期待的效果。
適用於查找我需要鏈接的庫,但由於某種原因,它找不到我需要的包含文件。獲取此錯誤/usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19:10:致命錯誤: 'openssl/conf.h'文件未找到 #include ^ 生成1個錯誤。 –
Jem4687
@ Jem4687,顯示以下命令的輸出:'message(「OPENSSL_INCLUDE_DIR:」$ {OPENSSL_INCLUDE_DIR})' – ixSci
現在很奇怪。感謝這麼多幫助 – Jem4687