大家好,我对 ubuntu 还很陌生,所以很抱歉问新手问题,但是:我发现这个有趣的可视化插件适用于 audacious (http://sourceforge.net/projects/infinity-plugin/) 但我不知道如何编译它。最后两次尝试导致系统崩溃。有人能告诉我程序编译需要哪些依赖项吗...
提前致谢
顺便说一句,如果它有帮助,我收到此错误:配置:错误:*未找到 pkg-config。请参阅http://www.freedesktop.org/software/pkgconfig/
大家好,我对 ubuntu 还很陌生,所以很抱歉问新手问题,但是:我发现这个有趣的可视化插件适用于 audacious (http://sourceforge.net/projects/infinity-plugin/) 但我不知道如何编译它。最后两次尝试导致系统崩溃。有人能告诉我程序编译需要哪些依赖项吗...
提前致谢
顺便说一句,如果它有帮助,我收到此错误:配置:错误:*未找到 pkg-config。请参阅http://www.freedesktop.org/software/pkgconfig/
更新:我找到了 pkg-config。您可以使用 synaptics 包管理器安装它。但现在它要求 glib-2.0...它没有列出...至少没有在这个确切的名称下。我发现这个帖子有人安装了 libperl-dev 和 libgtk2.0-dev (http://ubuntuforums.org/showthread.php?t=1607632),对他来说有点效果。我现在正在尝试。我会反馈它对我的效果如何。
顺便说一句:感谢大家的回复;-)
又一次更新:我又来了。顺便说一句,libperl-dev 和 libgtk2.0-dev 不知怎么地设法让编译过程继续进行。但只差几行 :-(。现在,这就是我破坏了之前的 ubuntu 安装的地方,它说:
检查 DBUSGLIB1... 没有配置:错误:未满足软件包要求(dbus-glib-1 >= 0.92):未找到软件包“dbus-glib-1”如果您在非标准前缀中安装了软件,请考虑调整 PKG_CONFIG_PATH 环境变量。
前三行有点道理。它正在寻找一个特定的包,即dbus-glib-1,但在我的系统中找不到它。奇怪的是:我也找不到这个。我几乎找遍了所有地方。网络搜索让我找到了 libdbus-glib-1-2 包(http://packages.debian.org/wheezy/libdbus-glib-1-2),但该程序已经安装。
恐怕我必须考虑弄清楚第二部分是什么意思。我必须诚实地说:我不知道我的意思是什么。有人能给我一些提示,告诉我从哪里开始找吗?
答案1
你遇到的问题是核心包 dbus-glib-1 已安装(库本身),但发展软件包 dbus-glib-1-dev(包含针对库进行编译的内容,例如头文件)。您应该安装 dbus-glib-1-dev。
顺便说一句,从今天起,你可以尝试新版本的无限插件。它依赖的库比您尝试过的库要少 (没有 dbus,没有 gtk+),因此更容易编译。
在 Ubuntu 中,您可以使用以下命令安装所有 deps:
sudo apt -y install pkg-config audacious-dev libsdl2-dev libglib2.0-dev
问候。
答案2
pkg-config
告诉您它找不到名为的文件dbus-glib-1.pc
,因此如果您已经安装了dbus-glib-1-2
,则意味着您必须pkg-config
通过环境变量来判断它的位置PKG_CONFIG_PATH
。您可以尝试以下操作:
首先打开终端(CTRL+ALT+T)并输入命令
locate dbus-glib-1.pc
它应该会告诉您该文件在哪里。在我的电脑上,它显示/usr/lib/x86_64-linux-gnu/pkgconfig/dbus-glib-1.pc
下一步类型export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig:$PKG_CONFIG_PATH
(或locate
命令输出的任何路径),确保/dbus-glib-1.pc
从输出末尾停止locate
。 pkg-config
现在应该能够找到dbus-glib
。
如果locate
命令没有输出任何内容,则表示未安装 dbus-glib,您必须使用命令安装它sudo apt-get install libdbus-glib-1-2
。根据您运行的 Ubuntu 版本,您可能需要输入apt-cache search dbus-glib-1
,然后sudo apt-get install
输入与 1-2 不同的版本。请务必避免使用标题末尾带有 -dbg 、 -dev 或 -doc 的软件包。这些不是您想要的。
祝你好运。