如何在Ubuntu上安装设置Libsoup

5

我正在尝试在我的Ubuntu环境下安装libsoup:

checking for LIBSOUP... configure: error: Package requirements (libsoup-2.4 >= 2.28.2) were not met:

No package 'libsoup-2.4' found

我尝试过

$ sudo apt-get install libsoup2.4-dev

现在它显示为:
checking for LIBSOUP... configure: error: Package requirements (libsoup-2.4 >= 2.28.2) were not met:

Requested 'libsoup-2.4 >= 2.28.2' but version of libsoup is 2.4.1

感谢任何关于如何解决这个问题的建议。
3个回答

2

我知道这已经过时了,但是对于任何遇到此问题的人,我在以下调试后解决了这个常见问题:


重要提示:自提问者提出此问题以来,所需的 Webkit 版本可能已更改,请检查文件 ~/src/Webkit/configure.ac 并搜索 LIBSOUP_REQUIRED_VERSION。如果列出的版本不是 2.28.2,则请记住在所有命令中使用正确的版本。

同时,在撰写本文时,libsoup-2.4 是最新的稳定 libsoup 发布版。如果现在情况不再如此,您需要将所有提到 libsoup-2.4 的地方替换为正确的软件包名称。

最后,这些步骤只使我能够解决 libsoup 未找到的问题。我仍然无法在 make 阶段构建 Webkit。


关键是这个命令:pkg-config --exists --print-errors 'libsoup-2.4 >= 2.28.2'。基本上,您需要让此命令执行而没有错误(如果成功,则输出为空白)。

  1. 运行 pkg-config --modversion libsoup-2.4 来检查您正在运行的 libsoup 分支(我的是 2.38.1)

  2. 如果结果与您预期的不同,请运行 sudo ldconfigsudo updatedb,以确保您的库报告最新版本,并重复步骤 1。

  3. 如果您报告的版本低于 Webkit 要求的版本(检查 ~/src/Webkit/configure.ac 并搜索 LIBSOUP_REQUIRED_VERSION),则可能需要下载 libsoup 源代码,手动编译并将新路径添加到 PKG_CONFIG_PATH 中,使用 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:absolute_path_to_libsoup_directory。您的 libsoup 目录是包含 libsoup-2.4.pc 的目录。

  4. 再次打开 ~/src/Webkit/configure.ac 并搜索 PKG_CHECK_MODULES([LIBSOUP]。在此下面一行,确保比较的第一个参数完全与步骤 1 中传递给 pkg-config 的软件包名称匹配(我必须将 libsoup 更改为 libsoup-2.4

  5. 运行命令 pkg-config --exists --print-errors 'libsoup-2.4 >= 2.28.2'

  6. 再次运行 sudo ./src/Webkit/autogen.sh --prefix=/usr,希望它能通过


1
你可以通过下载最新版本的libsoup并按照http://www.linuxfromscratch.org/blfs/view/svn/basicnet/libsoup.html中的步骤进行安装来完成安装。
简而言之:
确保你拥有所有依赖项,在我的Ubuntu 14.04中,我需要安装以下内容:
sudo apt-get install libsqlite3-dev valac

然后编译 libsoup:

sed -i "/seems to be moved/s/^/#/" build-aux/ltmain.sh && ./configure --prefix=/usr --disable-static && make

安装 libsoup:

sudo make install

更新mlocate数据库:
sudo updatedb

请确保pkg-config的元数据文件是正确的:

locate libsoup-2.4.pc

输出应该是:

输出应该是:

/usr/lib/pkgconfig/libsoup-2.4.pc

最终测试:
pkg-config --modversion libsoup-2.4

0

看起来你需要修复正在尝试构建的软件包的配置脚本,因为它似乎测试失败了。


这是来自Webkit项目的配置脚本。 - michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接