ubuntu - CMake 找不到包

标签 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 无法检测到包。我试图删除版本检查,但这并没有改变任何东西。
现在我想简单地删除检查并手动设置相关变量。如果有人能指出我要写什么来适本地设置变量,我将不胜感激。

最佳答案

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

关于ubuntu - CMake 找不到包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58502040/

相关文章:

CMake:定义自定义包含路径

python - 无法使用 pip 安装 lxml

python - 找不到 : pyconfig. h 上的 mpi4py

database - 我们可以在两个操作系统之间复制 postgres 数据吗?

c++ - 如何在生成之前在cmake中执行命令?

cmake - CTest 在 make <target> 后生成并提交 gcov.tar 到 Cdash

c++ - 删除编译器定义

ubuntu - 如何为同一主机中的每个 docker 容器设置不同的静态 IP?

python - Linux 中的 Tkinter 外观(主题)

c++ - 尝试使用 Qt 和 VTK 显示 DICOM 文件时出现未定义的引用问题