1

我正在尝试从源代码构建 Valgrind,但遇到了其他人在我面前遇到的同样问题。但是,提出的解决方案都非常老套,这不是我喜欢做事的方式。我还在Ubuntu bugtracker 中为 Valgrind 包找到了一些东西:

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

这被接受为修复错误,所以我认为它可能是真正的解决方案。然而我不能就这样应用它。

  • 什么意思cherry-picked from upstream
  • 在 google 和下载的源包中搜索都没有找到这些补丁文件。
  • 最后一点Use dh-autoreconf instead of autotools-dev我也不清楚。

有人可以将解决方案翻译成更适用的形式吗?

4

1 回答 1

1

最简单的方法是查看您是否可以通过包管理器安装相应的版本。如果你真的需要自己构建它,你会在[..].debian.tar.gz档案中找到提到的补丁。

如果您查看Ubuntu 跟踪器,您会发现:

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
...

上面的 SourceForge URL告诉你这个补丁是在 r.12323 中提交给 Valgrind 存储库的。

(关于 autotools 的最后一句话是特定于 Debian 软件包构建过程的,很可能与您的问题无关。)

于 2012-06-14T14:32:11.860 回答