引文:
问题
- 通过./configure –prefix=/where/you/want/to/install将Valgrind安装到自己希望的目录
- 安装Valgrind-3.11.0后命令行中输入valgrind 无法运行(没有添加环境变量)
- 添加环境变量后出现:
Valgrind:failed to start tool 'memcheck' for platform 'x86-linux': No such file or directory
解决方法
本人环境:Ubuntu 14.04 32bit 安装 Valgrind-3.11.0
安装方法:
1. 到www.valgrind.org下载最新版valgrind-3.11.0.tar.bz2
2. 解压安装包:tar –jxvf valgrind-3.11.0.tar.bz2
3. 解压后生成目录valgrind-3.11.0
4. cd valgrind-3.11.0
5. 运行./autogen.sh设置环境(需要标准的autoconf工具)(可选sudo apt-get install autoconf
)
6. ./configure
;配置Valgrind,生成MakeFile文件,具体参数信息详见INSTALL文件。一般只需要设置--prefix=/where/you/want/it/installed
7. make
;编译Valgrind
8. sudo make install
;安装Valgrind
以上安装过程中:
不设置–prefix Valgrind会自动安装到/usr/local下,多出bin、inclu、lib、share四个目录,如果想卸载需要分别删除;所以我通过设置在/local下新建了一个valgrind 文件夹来作为安装目录;即配置命令为:
./configure --prefix=/usr/local/valgrind
可能遇到的问题
最初想将Valgrind安装到/home下新建的/valgrind目录(--prefix=/home/**用户名/valgrind
),可是安装后Valgrind在终端中无法正常不全,找不到!
解决方法:后来发现没有将/home/**用户名/valgrind/bin
加入环境变量中。
操作:
vim ~/.bashrc
export PATH=$PATH:/home/**用户名/valgrind/bin
自动不全问题解决!
新问题:valgrind ls -l
提示:Valgrind:failed to start tool 'memcheck' for platform 'x86-linux': No such file or directory
网上现有解决方法:
- yasi_xi的blog
- 另一种方法,我没尝试;.bashrc中添加环境变量:
VALGRIND_LIB="/my/local/directory/lib/valgrind"
export VALGRIND_LIB
由于我后来将目录配置为了/usr/local/valgrind,然后将/usr/local/valgrind/bin添加到环境变量中。这样没有再出现上面错误。
安装过程中可能还会遇到:make install 后好多make[] leaving directory***/docs
这些没有关系!
(在安装Valgrind的时候ubuntu下可以直接:sudo apt-get install valgrind
不过安装的好像是3.10的版本。)