我正在构建一个项目,在 CMakeLists.txt 中有一些 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。
我很感激你的建议。