在 mac 上安装 valgrind 时出错

error installing valgrind on mac

我正在我的 mac 10.6.8 上安装 valgrind,我进入 valgrind 目录并 运行 以下命令

>> ./autogen-sh
>> ./configure

它工作正常但是当我 运行

>> make

它给出了很多错误错误的最后一部分是

ld: symbol(s) not found
make[3]: *** [memcheck-amd64-darwin] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

任何人都可以提供解决方案吗我搜索了很多但没有找到任何东西

这些天我不会从源安装任何包;而是安装 Macports 并简单地执行:

$ sudo port install valgrind

您还应该考虑使用 Instruments 而不是 valgrind,因为它非常面向 Linux。

您也可以使用 Homebrew:

brew install valgrind

重要提示: Valgrind 仅在 OS X Mavericks 和旧版本中稳定。

当我尝试 运行 从 http://valgrind.org/downloads/current.html 下载程序后手动安装程序时,我遇到了与原始发布者相同的问题 我使用的是最新的 OS,El Capitan。我解决问题的方法是转到 http://brew.sh 并将其粘贴到我的终端中进行下载。那我运行brew install valgrind 它确实有效,我现在在 mac 上安装了 valgrind。与 Valgrind 一起使用的一个非常有用的行是

valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=20 --track-fds=yes ./"your executable"