我正在尝试在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无法检测到软件包。我试图删除版本检查,但这并没有改变任何东西。
现在,我想简单地删除检查并手动设置相关变量。如果有人能指出要编写适当设置变量的内容,我将不胜感激。
答案 0 :(得分:1)
感谢@Tsyvarev的评论。 pkg-config
未安装在我的系统上。