操作系统:Linux Mint 18.3
我目前正在尝试安装最新的稳定版本密码设置。它已安装,但与往常一样,Synaptic 版本非常旧(1.6.6 与 2.3.2 相比)。
./configure
按照“INSTALL”文档运行,我发现了一些问题,这些问题已解决这个答案。./configure
然后再次失败:
checking for json-c... no
configure: error: Package requirements (json-c) were not met:
No package 'json-c' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables JSON_C_CFLAGS
and JSON_C_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
这导致我这一页,我尝试遵循“构建说明”。我git clone
从您找到 cryptsetup 的“配置”文件的目录中运行了指令。
该cmake
命令似乎完成正常,但./configure
再次运行(对于 cryptsetup)我得到相同的错误。
我不明白“非标准前缀”的业务。有人能说我如何将此 json-c 包安装到“标准前缀”吗?
答案1
您需要安装该libjson-c-dev
软件包:
apt-get install libjson-c-dev
这将提供构建cryptsetup
.
如果您继续收到类似的错误消息,则意味着您需要安装指定的软件包。
答案2
纳西尔·莱利的回答给出了正确的解决方案以供json-c
构建使用cryptsetup
。
pkg-config
关于您关于“标准前缀”的问题,它们是构建工具(在本例中为 )查找文件的基本位置;在大多数发行版中,是/usr
和/usr/local
。在您的情况下,json-c
从源代码构建会将文件放置在/usr/local
.没有这样做的原因是您停止得太早:该cmake
步骤不会构建或安装任何内容,您需要使用make
和进一步遵循构建说明sudo make install
。