我正在尝试从源代码构建Valgrind并遇到同样的问题other's have before me。所提出的解决方案虽然不是我喜欢做的事情,但都非常讨厌。 我还在Ubuntu bugtracker for the Valgrind package中找到了一些内容:
Proposed fix:
valgrind (1:3.7.0-0ubuntu2) precise; urgency=low
* Allow glibc 2.15 in the configure checks. (LP: #934127)
- Add 0009-glibc-215.patch, cherry-picked from upstream.
- Add 0010-automake-1.11.2.patch by Gregorio Guidi.
- Use dh-autoreconf instead of autotools-dev.
-- Felix Geyer <email address hidden> Fri, 17 Feb 2012 12:14:44 +0100
这被认为是对bug的修复,所以我认为它可能是真正的解决方案。 但我不能像那样应用它。
cherry-picked from upstream
?Use dh-autoreconf instead of autotools-dev
对我来说还不清楚。有人可以将解决方案翻译成更适用的形式吗?
答案 0 :(得分:1)
最简单的方法是查看是否可以通过软件包管理器安装相应的版本。如果你真的需要自己构建它,你会发现上面提到的补丁,例如:在the [..].debian.tar.gz
archive。
如果你查看Ubuntu tracker,你会发现:
diff -Nru valgrind-3.7.0/debian/patches/0009-glibc-215.patch valgrind-3.7.0/debian/patches/0009-glibc-215.patch
--- valgrind-3.7.0/debian/patches/0009-glibc-215.patch 1970-01-01 01:00:00.000000000 +0100
+++ valgrind-3.7.0/debian/patches/0009-glibc-215.patch 2012-02-17 12:14:29.000000000 +0100
@@ -0,0 +1,30 @@
+Description: add support for glibc 2.15
+Origin: upstream, http://sourceforge.net/mailarchive/forum.php?thread_name=20111229082456.D5FE6108870%40jail0086.vps.exonetric.net&forum_name=valgrind-developers
+
+Modified: trunk/configure.in
...
The SourceForge URL above告诉你这个补丁是在r.12323中提交给Valgrind仓库的。
(关于autotools的最后一句话是特定于Debian软件包构建过程的,并且很可能与你的问题无关。)