前两天由于项目需要,要在CentOS上安装gdb调试程序。当然如果有网络的话很方便。直接敲命令:yum install gdb就可以了。但是服务器没有网络。只能下载离线包进行安装。由于这方面的教程很多,所以这里就只记录一下网络上的教程忽略的地方。
在下载好离线包以后,解压。bz2后缀的用“tar -jxvf 文件名”解压,gz后缀的用“tar -zxvf 文件名”解压。然后进入解压后的目录,如果不需要交叉编译,只要./configure就可。此处应该不会有问题。
接下来的make会提示configure: error: no termcap library found。此处是缺少了libncurses5-dev。但是按着网络上的教程,根本就没有网络有如何安装这个库。如果有网络的话,何必费那么大力气去搞gdb的离线包呢。所以还是需要用离线包来安装这个库。不过问题来了,网络上的资源大多数都是.deb格式的,这个格式是适用于debian系统的。就算是放到了CentOS中也没法用。
纠结了N久以后,决定通过图形界面试试,通过图形界面右键这个.deb格式的文件,发现有个选项extract here。相当于解压。这样就可以达到解压的目的了。然后进入解压好的目录,解压data的那个压缩包。里面只有一个名为usr的文件。这个文件夹里面的内容就是一些库和头文件什么的。直接把这个文件夹里面的内容mv到/usr目录中。
接下来make就可以了,然后继续运行make install。
接下来查看 gdb -v 。安装成功了。
linux切换图形界面快捷键 ctrl + alt + F1 或者进入/etc编辑inittab ,可以看到一行 id:3:initdefault: 将这个数字改为5即可运行图形化界面。
如果有的linux没有图形界面我就不知道怎么搞了。如果哪位大神有什么方法也请不吝赐教啊!!!
推荐用工具ssh登陆服务器。
PS: 附一网络教程地址 http://blog.csdn.net/ling1874/archive/2009/11/04/4768545.aspx
libncurses5-dev 下载地址: http://download.csdn.net/detail/r_jimy/4442611