CMake找不到软件包

时间:2019-10-22 10:18:12

标签: ubuntu cmake

我正在尝试在Ubuntu 19.04上编译avro-c 1.9.1。 CMake失败

CMake Error at CMakeLists.txt:188 (message):
  libjansson >=2.3 not found

CMakeLists.txt的部分是

# Jansson JSON library
pkg_check_modules(JANSSON jansson>=2.3)
if (JANSSON_FOUND)
    set(JANSSON_PKG libjansson)
    include_directories(${JANSSON_INCLUDE_DIRS})
    link_directories(${JANSSON_LIBRARY_DIRS})
else (JANSSON_FOUND)
    message(FATAL_ERROR "libjansson >=2.3 not found")
endif (JANSSON_FOUND)

apt讲述了有关库的以下内容:

$ apt list libjansson-dev
Listing... Done
libjansson-dev/disco,now 2.12-1build1 amd64 [installed]

我怀疑字符串2.12-1build1不能匹配某些模式,因此CMake无法检测到软件包。我试图删除版本检查,但这并没有改变任何东西。 现在,我想简单地删除检查并手动设置相关变量。如果有人能指出要编写适当设置变量的内容,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

感谢@Tsyvarev的评论。 pkg-config未安装在我的系统上。