如何将软件包安装到“标准前缀”?

如何将软件包安装到“标准前缀”?

操作系统: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

相关内容