从源代码安装 deja-dup 的一些麻烦

Min*_*sky 0 source make software-installation pkg-config cmake

(学习如何在 linux 上安装程序...)

deja-dup 源代码可以在其 GitHub 存储库上下载。有一个makefile con 包。一旦进入我运行的文件夹:

santi@eoan:~/deja-dup$ make
Run Code Online (Sandbox Code Playgroud)

并得到错误:

The Meson build system

Project name: deja-dup
Project version: 40.6
...
   Run-time dependency goa-1.0 found: NO (tried pkgconfig and cmake)
    Run-time dependency json-glib-1.0 found: NO (tried pkgconfig and cmake)
    meson.build:36:0: ERROR: Dependency "json-glib-1.0" not found, tried pkgconfig and cmake


A full log can be found at /home/santi/deja-dup/builddir/meson-logs/meson-log.txt
make: *** [Makefile:15: configure] Error 1
Run Code Online (Sandbox Code Playgroud)

我正在运行 lubuntu eoan,其中 deja-dup 已更新,或几乎已更新。我想知道出了什么问题以供将来参考。

Ste*_*itt 5

表格错误

Run-time dependency goa-1.0 found: NO (tried pkgconfig and cmake)
Run Code Online (Sandbox Code Playgroud)

意味着构建正在寻找名为goa-1.0.pc(for pkgconfig) 的Findgoa-1.0.cmake文件或文件(这不是CMake 依赖项的样子,但构建系统无法知道)。

要在 Lubuntu 上找到它,请安装apt-file,更新您的apt索引,然后运行

apt-file search goa-1.0.pc
Run Code Online (Sandbox Code Playgroud)

这将显示您需要安装libgoa-1.0-dev. 对于json-glib-1.0,同样的过程将显示您需要安装libjson-glib-dev.

安装这两个软件包,您应该会发现这些构建错误已得到修复。

对于 Debian 中打包的 Déjà Dup 等程序,您可以通过查看文件中的Build-Depends条目debian/control快速查看所需构建依赖项的列表