2017-07-19 18 views
0

私はプロジェクトをビルドしていますが、CMakeLists.txtにはいくつかのpkg_search_moduleステートメントがあります。Cmakeはpkg_search_moduleで "openssl" "libcrypto"を見つけることができません

pkg_search_module(LIBXML2 libxml-2.0 REQUIRED) 
include_directories(${LIBXML2_INCLUDE_DIRS}) 

pkg_search_module(OPENSSL openssl REQUIRED) 
include_directories(${OPENSSL_INCLUDE_DIRS}) 

pkg_search_module(CONFIG libconfig REQUIRED) 
include_directories(${CONFIG_INCLUDE_DIRS}) 

pkg_search_module(CRYPTO libcrypto REQUIRED) 
include_directories(${CRYPTO_INCLUDE_DIRS}) 

私は、これらのパッケージは、apt-getと私はそれを見つけることができない場合、それはCMakeのにライブラリの場所を与えることが可能だ理解が、私はそれらを見つける方法がわからないんだけどな方法使用してインストールされています。

私は、端末上でこの出力を得る:

CMake Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:578 (message): 
    None of the required 'openssl' found 
Call Stack (most recent call first): 
    /home/openair3/openair-cn/build/CMakeLists.txt:814 (pkg_search_module) 
    CMakeLists.txt:41 (include) 


CMake Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:578 (message): 
    None of the required 'libcrypto' found 
Call Stack (most recent call first): 
    /home/openair3/openair-cn/build/CMakeLists.txt:820 (pkg_search_module) 
    CMakeLists.txt:41 (include) 

私は、仮想マシン上のUbuntu 16.04を使用しています。

あなたのアドバイスをいただきありがとうございます。

+0

このコマンドでパッケージがインストールされた正しい場所を確認してください: 'dpkg -L '(すべてがapt-getと一緒にインストールされている場合) – Dalton

+0

"dpkg -L openssl"はいくつかの場所を返しますが、 "dpkg -L libcrypto"はdpkg-queryを返します。package 'libcrypto'がインストールされていません。 OPENSSL_INCLUDE_DIRSを満たすために、私はCMakeにdpkgの結果を渡す必要がありますか? libcryptoはどのようにインストールできますか? Apt-getはそれを見つけられません。 –

答えて

0

dpkg -L <packagename>を使用して、パッケージのインストール先を確認してください。

libcryptoをインストールするには、sudo apt-get install libssl-devを使用してください。

こちらがお役に立てば幸いです。

関連する問題