我已经向 Ubiquity 源代码添加了一个补丁,并正在尝试构建和安装包来测试它,但是当我执行时出现以下错误./configure
,
checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version
0.9.0... yes checking for PANEL... yes checking for CHEESE... no configure: error: Package
requirements (glib-2.0
gtk+-2.0 >= 2.10.0
gobject-2.0
pygobject-2.0
cheese-gtk) were not met:
No package 'cheese-gtk' 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 CHEESE_CFLAGS and CHEESE_LIBS to avoid
the need to call pkg-config. See the pkg-config man page for more details.
这是一个截断的版本 - 在此之前还有更多内容,但这是发生错误的地方。
我不知道从哪里开始。我尝试检查man pkg-config
,但这并没有真正帮助,除了我现在对 pkg-config 应该做什么有了模糊的理解。列出的所有软件包都找不到apt-get
。我安装了cheese
(显然不同于cheese-gtk
),但这并没有帮助。我真的很感激一些帮助解决这个问题。
安装
libcheese-gtk-dev
,它会工作。此外,从源代码构建时,最好apt-get build-dep <package-name>
在从源代码构建之前运行一个在存储库(包括您已激活的任何第三方存储库)中也可用的包。这将拉入构建包所依赖的所有包。感谢 Jorge Castro 的评论和andrewsomething 对此的回答。正如您已经发现的那样,您需要这个
libcheese-gtk-dev
包。将来,您可以省去将 pkg-config 检查与 Ubuntu 包匹配的麻烦,方法是使用sudo apt-get build-dep ubiquity
这将安装包的所有构建依赖项。