我正在尝试为我的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
感谢您提供有关如何解决此问题的任何建议。
答案 0 :(得分:2)
我知道这已经过时了但是对于任何绊倒这篇文章的人我在下面的调试后解决了这个常见问题:
重要提示:自OP提出此问题以来,所需的webkit版本可能已更改,因此请检查文件〜/ src / Webkit / configure.ac并搜索LIBSOUP_REQUIRED_VERSION
。如果列出了2.28.2以外的版本,请记住在所有命令中使用正确的版本。
同样在撰写本文时,libsoup-2.4是最新的稳定libsoup版本。如果不是这种情况,你需要用正确的包名替换libsoup-2.4的所有提及。
最后,这些步骤只能让我找到libsoup未找到的问题。在制作阶段我仍然无法构建webkit。
诀窍是这个命令:pkg-config --exists --print-errors 'libsoup-2.4 >= 2.28.2'
。
基本上你需要这个命令执行没有错误(如果成功输出将是空白的。)
运行pkg-config --modversion libsoup-2.4
检查你正在运行的libsoup的分支(我的是2.38.1)
如果结果与预期不符 - 请运行sudo ldconfig
和sudo updatedb
以确保您的图书馆报告最新版本并重复步骤1
如果您报告的版本低于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。
再次打开〜/ src / Webkit / configure.ac并搜索PKG_CHECK_MODULES([LIBSOUP]
。在下面的行中,它确保比较的第一个参数与在步骤1中传递给pkg-config的包名完全匹配(我必须将libsoup
更改为libsoup-2.4
)
运行命令pkg-config --exists --print-errors 'libsoup-2.4 >= 2.28.2'
。
再次运行sudo ./src/Webkit/autogen.sh --prefix=/usr
,希望它会通过
答案 1 :(得分:0)
看起来您需要修复正在尝试构建的软件包的configure脚本,因为它似乎导致测试错误。
答案 2 :(得分:0)
您可以通过下载并按照http://www.linuxfromscratch.org/blfs/view/svn/basicnet/libsoup.html
中的步骤安装更新版本的libsoup
长话短说:
确保您拥有所有依赖项,在我的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