我正在尝试在 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 无法检测到包。我试图删除版本检查,但这并没有改变任何东西。现在我想简单地删除检查并手动设置相关变量。如果有人能指出我要写什么来适本地设置变量,我将不胜感激。
最佳答案
感谢@Tsyvarev 的评论。 pkg-config
没有安装在我的系统上。
关于ubuntu - CMake 找不到包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58502040/