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を使用しています。
あなたのアドバイスをいただきありがとうございます。
このコマンドでパッケージがインストールされた正しい場所を確認してください: 'dpkg -L'(すべてがapt-getと一緒にインストールされている場合) –
Dalton
"dpkg -L openssl"はいくつかの場所を返しますが、 "dpkg -L libcrypto"はdpkg-queryを返します。package 'libcrypto'がインストールされていません。 OPENSSL_INCLUDE_DIRSを満たすために、私はCMakeにdpkgの結果を渡す必要がありますか? libcryptoはどのようにインストールできますか? Apt-getはそれを見つけられません。 –