我在我的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
任何人都可以提供解决方案,我搜索了很多但没有找到任何东西
答案 0 :(得分:2)
您也可以使用Homebrew:
brew install valgrind
重要提示: Valgrind仅在OS X Mavericks和旧版本中保持稳定。
答案 1 :(得分:1)
这些天我不会从源代码安装任何软件包;而是安装Macports并简单地执行:
$ sudo port install valgrind
您还应该考虑使用 Instruments 而不是 valgrind ,因为它非常注重Linux。
答案 2 :(得分:1)
当我从http://valgrind.org/downloads/current.html下载程序后尝试运行程序的手动安装时,我遇到了与原始海报相同的问题
我正在使用最新的操作系统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"