以下转自:http://www.linuxdiyf.com/linux/26393.html
 
前两天在Linux论坛偶然间看到了DDD这个软件,根据介绍是一个gdb界面化的调试软件,这正是我找了好长时间的东西,有一个有界面的调试工具了,于是乎今天抽了个时间整了整,里面碰到了不少问题,下面一一说明一下。我使用的Ubuntu16.04,如果你使用的是CentOS可以参考:http://www.linuxdiyf.com/linux/21939.html,本人也是参考这篇文章安装的。
好了,废话不多说,上干货。
 
第一步,下载安装包并解压
我们可以从http://ftp.gnu.org/gnu/ddd/下载我们需要的版本,我下载的是最新版本ddd-3.3.12.tar.gz
#
wget http://ftp.gnu.org/gnu/ddd/ddd-3.3.12.tar.gz
# tar zxvf ddd-3.3.12.tar.gz
# cd ddd-3.3.12/
注意:解压时我们可以解压到任何地方。
 
第二步,配置
# ./configure --prefix=/usr/local/ddd
执行完这个后我们一般会遇到两个问题:
第一个错误提示
checking for tgetent in -lncurses... no  
checking for tgetent in -lcurses... no  
checking for tgetent in -ltermcap... no  
checking for tgetent in -ltinfo... no  
checking for termcap functions library... configure: error: No curses/termcap library found  
出现这个问题的原因是缺少ncurses安装包,我们安装就OK。
sudo apt-get install libncurses5-dev
第一个问题解决后,我们重新执行./configure --prefix=/usr/local/ddd,发现还有第二个问题,错误提示如下:
configure: error: The X11 library '-lX11' could not be found.  
Please use the configure options '--x-includes=DIR'  
and '--x-libraries=DIR' to specify the X location.  
See the files 'config.log' and 'ddd/config.log'  
for further diagnostics.  
原因是缺少openmotif,继续安装
sudo apt-get install libmotif-dev  
以上两个问题解决后再次执行./configure --prefix=/usr/local/ddd,如下没有错误提示OK!
第三步,编译
# make
如果出现下面的错误提示

错误的内容是EOF没有声明,我们需要修改相应的文件。在ddd-3.3.3.12/ddd中找到strclass.C文件,使用vim打开后加上#define EOF -1,保存退出,重新make,OK!
 
第四步:安装
#sudo make install
注意这里一定要用sudo,否则会报错。
 
第五步,启动。
#cd /usr/local/ddd/bin
#./ddd
 
启动成功了。

转)Ubuntu16.04下安装DDD(Data Display Debugger)的更多相关文章

  1. Ubuntu16.04下安装数据库oracle客户端

    在Ubuntu16.04下安装oracle数据库客户端,使Django项目连接到远程Oracle数据库. 1.下载oracle客户端安装包: 进入官网http://www.oracle.com/tec ...

  2. Ubuntu16.04下安装redis

    Ubuntu16.04下安装redis 保证网络畅通,选定好下载工作路径,执行以下命令下载redis-3.2.6: sudo wget http://download.redis.io/release ...

  3. docker学习笔记(一)—— ubuntu16.04下安装docker

    docker学习笔记(一)—— ubuntu16.04下安装docker 原创 2018年03月01日 14:53:00 标签: docker / ubuntu 1682 本文开发环境为Ubuntu ...

  4. ubuntu16.04下安装artoolkit5

    目前对AR技术的常见理解就是CV(Computer Vision)+CG(Computer Graphic).CV的方法很多,简单些比如FREAK+ICP(ARToolKit中的NFT),复杂些就是S ...

  5. Ubuntu16.04下安装多版本cuda和cudnn

    Ubuntu16.04下安装多版本cuda和cudnn 原文 https://blog.csdn.net/tunhuzhuang1836/article/details/79545625 前言 因为之 ...

  6. Ubuntu16.04下安装Hadoop

    一.记录理由 刚开始只是想要学习怎么使用Hive的.想着安装应该很简单,没想到花了整整一天的时间来安装,为了避免下次犯同样的错误,特此记录. 二.安装Hadoop 网上教你怎么安装Hadoop的文章有 ...

  7. Ubuntu16.04下安装texlive

    Ubuntu 16.04下安装texlive的步骤如下: 1.下载texlive 打开终端输入:sudo apt-get install texlive-full  #下载这一过程会持续10-20分钟 ...

  8. Ubuntu16.04下安装googlechrome flash 插件和安装网易云音乐

    一.ubuntu 16.04 下安装完后发现 flash无法播放没有安装flash插件因为 Adobe Flash 不再支持 linux Google 便开发了PepperFlashPlayer来替代 ...

  9. ubuntu16.04下安装opencv3.4.1及其扩展模块

    1.源文件下载 opencv-3.4.1.tar.gz(https://github.com/opencv/opencv/releases) opencv_contrib-3.4.1.tar.gz(h ...

随机推荐

  1. django 增加自定义权限的一个博客,讲的很详细

    来自  https://www.cnblogs.com/huangxm/p/5770735.html

  2. Mathematics for Computer Science (Eric Lehman / F Thomson Leighton / Albert R Meyer 著)

    I Proofs1 What is a Proof?2 The Well Ordering Principle3 Logical Formulas4 Mathematical Data Types5 ...

  3. Yii2中多表关联查询(hasOne、hasMany、join、joinwith)

    表结构 现在有客户表.订单表.图书表.作者表, 客户表Customer   (id  customer_name) 订单表Order      (id  order_name  customer_id ...

  4. day 44 JavaScript

    一.javascript简介 JavaScript是前台语言 JavaScript是前台语言,而不是后台语言. JavaScript运行在用户的终端网页上,而不是服务器上,所以我们称为“前台语言”.J ...

  5. C166 -MDH

    Writing a C logic for moving MDH register contents after MUL instruction   http://www.keil.com/forum ...

  6. mongodb集群配置副本集

    测试环境 操作系统:CentOS 7.2 最小化安装 主服务器IP地址:192.168.197.21 mongo01 从服务器IP地址:192.168.197.22 mongo02 从服务器IP地址: ...

  7. Spring Cloud(Dalston.SR5)--Zuul 网关-Hystrix 回退

    当我们对网关进行配置让其调用集群的服务时,将会执行 Ribbon 路由过滤器,该过滤器在进行转发时会封装为一个 Hystrix 命令予以执行,Hystrix 命令具有容错的功能,如果"源服务 ...

  8. centos 7.x开放端口

    1. 查看已打开的端口 # netstat -anp 2. 查看想开的端口是否已开 # firewall-cmd --query-port=666/tcp 若此提示 FirewallD is not ...

  9. redis 双写一致性 看一篇成高手系列1

    首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用.在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作. 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存.又或者 ...

  10. 关于rtsp的时间戳问题

    这里主要关注的rtp包的时间戳,在rtsp中,播放器的1S钟的定义是和媒体的采样率有关的. 例如视频的采样率是90K,那么最小时间粒度(单位)是1/90000秒,再转换成ms就是 1/90毫秒,这个就 ...