您的位置:首页 > 运维架构 > Linux

Linux(ubuntu13.04版本)下编译源…

2017-07-28 23:10 232 查看
周末这段时间主要学习了make
install这种方法,并以valgrind-3.8.1为例子。
首先从valgrind的主页(http://www.valgrind.org/)下载下来了当前的最新版本的valgrind-3.8.1
。然后把它复制到你想装软件的目录下面(我本人是在个人主目录建立一个名为valgrind的文件夹下面),使用:
tar -jxvf valgrind-3.8.1
解压,可以在valgrind文件夹下面得到一个新的文件夹valgrind-3.8.1 。
因为不能在文件夹valgrind-3.8.1下面执行configure任务,所以我们就在valgrind文件夹下面执行以下命令
valgrind-3.8.1/configure --prefix="某某文件夹(建立一个新的文件夹,位置任意)"
这里我只用了一个参数,表示安装的位置,别的参数网上有。
就在这一步的时候显示错误信息:

checking the GLIBC_VERSION version... unsupported version
2.17

configure: error: Valgrind requires glibc version 2.2 - 2.16

由于glibc2.17版本太新不兼容valgrind-3.8.1,这个问题困扰我很久,百度里面都没有找到相符合的中文的,于是在google里面终于找到了答案,有人专门为这个做了一个patch,也就是补丁的意思。网址如下:
https://github.com/dflemstr/archlinuxarm-abs/blob/master/extra/valgrind/valgrind-3.8.1-glibc-2.17.patch
把这些带加号的绿色的东西加进去到configure这个文件中去上面标出的是6600行左右下面的地方,修改成功后保存即可。再执行:valgrind-3.8.1/configure
--prefix="某某文件夹“ 的时候就成功了。

下面执行make,注意不能再valgrind-3.8.1这个文件夹下面执行make,要在valgrind文件夹下面执行,否则不会成功的,这个错误也花费我一定的时间才找出来。make可能会花费一定的时间根据文件大小而定。

最后一步是在make
install也是在valgrind目录下面。一切就OK了

至于怎么使用valgrind,这里就不做介绍了。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: