2015-04-22 23 views
5

Openssl demlemek linux üzerinde ve Mac üzerinde çalışırcmake - osx/mac - i aşağıdaki cmake kullanıyorum

# Search OpenSSL 
find_package(PkgConfig REQUIRED) 
pkg_search_module(OPENSSL REQUIRED openssl) 

if(OPENSSL_FOUND) 

    include_directories(${OPENSSL_INCLUDE_DIRS}) 
    message(STATUS "Using OpenSSL ${OPENSSL_VERSION}") 
else() 
    # Error; with REQUIRED, pkg_search_module() will throw an error by it's own 
endif() 

komutları - ama mac o osx-sevk libssl kullanır - wich önerilmeyişine sürü atar uyarılar örn. demlemek sürümünü bulmak ve nasıl kullanılacağını i cmake içinde pkg_search_module söyleyebilir - openssl-resmi - - libssl 'SSL_library_init' is deprecated: first deprecated in OS X 10.7"

ben zaten daha yeni yüklü brew kullanarak?

Saygılarımızla

+0

Sen 'kullanmak FIND_PACKAGE (OpenSSL)' ve OpenSSL yükleme konumunu belirtmek olabilir: http://stackoverflow.com/a/16249265/ 678093 –

cevap

6

Tamam o :)

brew upgrade openssl 
brew link --force openssl 
pkg-config --modversion openssl 
#1.0.2 

cmake inşa klasörü çıkarılıp yeniden çalışma var cmake .. ve yukarıdaki makro şimdi 1.0.2 libssl :) itibariyle

+1

Neden bu işe yaradı? Bu işe yaradı ... ama neden? – Claudiu

+6

Bu artık çalışmıyor: Uyarı: Bağlanmayı reddetme: openssl Sadece bağlantı keg 'lerini açmanız, Homebrew'ın openssl başlıklarını kullanırken güvensiz ve kullanımdan kaldırılmış bir sistem olan OpenSSL sistemine bağlanmayı sonlandırabileceğiniz anlamına gelir. – Jonatan

6

bulur 2016 sonlarında bu benim için çalışıyor: CMakeLists.txt yılında

:

Böyle

Çalıştır cmake: Burada anlatılan gibi

cmake -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl . 
+3

Aşağıdaki sürümlerden bağımsız olmak için '-DOPENSSL_ROOT_DIR =/usr/local/opt/openssl' – zcourts