1)环境

主机:Linux ubuntu 3.2.0-32-generic-pae #51-Ubuntu SMP Wed Sep 26 21:54:23 UTC 2012 i686 i686 i386 GNU/Linux

cscope版本:15.8a

2)遇到的问题:

1.build.c:52:20: 致命错误: curses.h:没有那个文件或目录;
2.解决问题前面,链接不通过;
3.安装失败;

3)解决方案:

1.安装 libncurses5-dev ,sudo apt-get install ncurses-dev
2. 重头配置编译,./configure > make > sudo make install
3.sudo make install

4)细节说明与记录

查看curses相关的lib,发现确实没有安装libncurses5-dev
ii  libncurses5                                  5.9-4                                            shared libraries for terminal handling
ii  libncurses5:i386                             5.9-4                                            shared libraries for terminal handling
ii  libncursesw5                                 5.9-4                                            shared libraries for terminal handling (wide character support)
ii  libncursesw5:i386                            5.9-4                                            shared libraries for terminal handling (wide character support)
ii  mtr-tiny                                     0.80-1ubuntu1                                    Full screen ncurses traceroute tool
ii  ncurses-base                                 5.9-4                                            basic terminal type definitions
ii  ncurses-bin                                  5.9-4                                            terminal-related programs and man pages

安装libncurses5-dev

luogw@luogw-ThinkPad-Edge:~$ sudo apt-get install ncurses-dev
[sudo] password for luogw:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
注意,选取 libncurses5-dev 而非 ncurses-dev
将会安装下列额外的软件包:libtinfo-dev
建议安装的软件包:ncurses-doc
下列【新】软件包将被安装:libncurses5-dev libtinfo-dev
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 325 kB 的软件包。
解压缩后会消耗掉 1,623 kB 的额外空间。
您希望继续执行吗?[Y/n]Y
获取:1 http://cn.archive.ubuntu.com/ubuntu/ precise/main libtinfo-dev amd64 5.9-4 [103 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ precise/main libncurses5-dev amd64 5.9-4 [222 kB]
下载 325 kB,耗时 3秒 (99.5 kB/s)
Selecting previously unselected package libtinfo-dev.
(正在读取数据库 ... 系统当前共安装有 185922 个文件和目录。)
正在解压缩 libtinfo-dev (从 .../libtinfo-dev_5.9-4_amd64.deb) ...
Selecting previously unselected package libncurses5-dev.
正在解压缩 libncurses5-dev (从 .../libncurses5-dev_5.9-4_amd64.deb) ...
正在设置 libtinfo-dev (5.9-4) ...
正在设置 libncurses5-dev (5.9-4) ...

链接出错,重头配置再编译ok

/home/luogw/dev-tool/cscope-15.8a/src/input.c:208: undefined reference to `stdscr'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:208: undefined reference to `waddch'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:179: undefined reference to `stdscr'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:179: undefined reference to `waddnstr'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:190: undefined reference to `stdscr'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:190: undefined reference to `waddch'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:193: undefined reference to `stdscr'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:193: undefined reference to `waddch'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:196: undefined reference to `stdscr'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:196: undefined reference to `waddch'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:210: undefined reference to `stdscr'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:210: undefined reference to `winsch'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:211: undefined reference to `stdscr'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:211: undefined reference to `waddch'
input.o: In function `askforchar':
/home/luogw/dev-tool/cscope-15.8a/src/input.c:247: undefined reference to `stdscr'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:247: undefined reference to `waddnstr'
input.o: In function `askforreturn':
/home/luogw/dev-tool/cscope-15.8a/src/input.c:260: undefined reference to `curscr'
/home/luogw/dev-tool/cscope-15.8a/src/input.c:260: undefined reference to `wredrawln'
collect2: ld 返回 1
make[2]: *** [cscope] 错误 1
make[2]:正在离开目录 `/home/luogw/dev-tool/cscope-15.8a/src'
make[1]: *** [all-recursive] 错误 1
make[1]:正在离开目录 `/home/luogw/dev-tool/cscope-15.8a'
make: *** [all] 错误 2luogw@luogw-ThinkPad-Edge:~/dev-tool/cscope-15.8a$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking whether gcc and cc understand -c and -o together... yes
checking for flex... no
checking for lex... no
checking for bison... no
checking for byacc... no
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
configure: checking "location of ncurses.h file"...
Found ncurses on /usr/include/ncurses.h
checking for ncurses version... 5.9
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking regex.h usability... yes
checking regex.h presence... yes
checking for regex.h... yes
checking for regcomp in -lregex... no
checking for gnome-config... no
checking for pkg-config... true
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking for ANSI C header files... (cached) yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking sys/window.h usability... no
checking sys/window.h presence... no
checking for sys/window.h... no
checking sys/termios.h usability... yes
checking sys/termios.h presence... yes
checking for sys/termios.h... yes
checking for unistd.h... (cached) yes
checking signal.h usability... yes
checking signal.h presence... yes
checking for signal.h... yes
checking floss.h usability... no
checking floss.h presence... no
checking for floss.h... no
checking io.h usability... no
checking io.h presence... no
checking for io.h... no
checking for an ANSI C-conforming const... yes
checking for mode_t... yes
checking for pid_t... yes
checking for size_t... yes
checking for sighandler_t... no
checking for sigsetjmp... yes
checking return type of signal handlers... void
checking for strchr... yes
checking for memcpy... yes
checking for memset... yes
checking for setmode... no
checking for _setmode... no
checking for getcwd... yes
checking for regcmp... no
checking for regcomp... yes
checking for strerror... yes
checking for lstat... yes
checking for fixkeypad... no
checking for getopt_long... yes
checking for stdarg.h... yes
checking for varargs.h... no
checking for vsnprintf... yes
checking whether vsnprintf is C99 compliant... yes
checking for snprintf... yes
checking whether snprintf is C99 compliant... yes
checking for vsnprintf... (cached) yes
checking whether vsnprintf is C99 compliant... (cached) yes
checking for vasprintf... yes
checking for asprintf... yes
checking for vasprintf... (cached) yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating src/Makefile
config.status: creating contrib/Makefile
config.status: creating config.h
config.status: executing depfiles commands
luogw@luogw-ThinkPad-Edge:~/dev-tool/cscope-15.8a$ make
make  all-recursive
make[1]: 正在进入目录 `/home/luogw/dev-tool/cscope-15.8a'
Making all in doc
make[2]: 正在进入目录 `/home/luogw/dev-tool/cscope-15.8a/doc'
make[2]: 没有什么可以做的为 `all'。
make[2]:正在离开目录 `/home/luogw/dev-tool/cscope-15.8a/doc'
Making all in src
make[2]: 正在进入目录 `/home/luogw/dev-tool/cscope-15.8a/src'
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT fscanner.o -MD -MP -MF .deps/fscanner.Tpo -c -o fscanner.o fscanner.c
mv -f .deps/fscanner.Tpo .deps/fscanner.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT egrep.o -MD -MP -MF .deps/egrep.Tpo -c -o egrep.o egrep.c
mv -f .deps/egrep.Tpo .deps/egrep.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT alloc.o -MD -MP -MF .deps/alloc.Tpo -c -o alloc.o alloc.c
mv -f .deps/alloc.Tpo .deps/alloc.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT basename.o -MD -MP -MF .deps/basename.Tpo -c -o basename.o basename.c
mv -f .deps/basename.Tpo .deps/basename.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT build.o -MD -MP -MF .deps/build.Tpo -c -o build.o build.c
build.c: 在函数‘build’中:
build.c:261:13: 警告: 忽略声明有 warn_unused_result 属性的‘fscanf’的返回值 [-Wunused-result]
mv -f .deps/build.Tpo .deps/build.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT command.o -MD -MP -MF .deps/command.Tpo -c -o command.o command.c
mv -f .deps/command.Tpo .deps/command.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT compath.o -MD -MP -MF .deps/compath.Tpo -c -o compath.o compath.c
mv -f .deps/compath.Tpo .deps/compath.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT crossref.o -MD -MP -MF .deps/crossref.Tpo -c -o crossref.o crossref.c
mv -f .deps/crossref.Tpo .deps/crossref.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT dir.o -MD -MP -MF .deps/dir.Tpo -c -o dir.o dir.c
mv -f .deps/dir.Tpo .deps/dir.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT display.o -MD -MP -MF .deps/display.Tpo -c -o display.o display.c
mv -f .deps/display.Tpo .deps/display.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT edit.o -MD -MP -MF .deps/edit.Tpo -c -o edit.o edit.c
mv -f .deps/edit.Tpo .deps/edit.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT exec.o -MD -MP -MF .deps/exec.Tpo -c -o exec.o exec.c
mv -f .deps/exec.Tpo .deps/exec.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT find.o -MD -MP -MF .deps/find.Tpo -c -o find.o find.c
mv -f .deps/find.Tpo .deps/find.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT help.o -MD -MP -MF .deps/help.Tpo -c -o help.o help.c
mv -f .deps/help.Tpo .deps/help.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT history.o -MD -MP -MF .deps/history.Tpo -c -o history.o history.c
mv -f .deps/history.Tpo .deps/history.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT input.o -MD -MP -MF .deps/input.Tpo -c -o input.o input.c
mv -f .deps/input.Tpo .deps/input.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT invlib.o -MD -MP -MF .deps/invlib.Tpo -c -o invlib.o invlib.c
invlib.c: 在函数‘boolfile’中:
invlib.c:978:7: 警告: 忽略声明有 warn_unused_result 属性的‘fread’的返回值 [-Wunused-result]
invlib.c:993:10: 警告: 忽略声明有 warn_unused_result 属性的‘fread’的返回值 [-Wunused-result]
invlib.c:1002:10: 警告: 忽略声明有 warn_unused_result 属性的‘fread’的返回值 [-Wunused-result]
invlib.c:1008:10: 警告: 忽略声明有 warn_unused_result 属性的‘fread’的返回值 [-Wunused-result]
invlib.c:1022:10: 警告: 忽略声明有 warn_unused_result 属性的‘fread’的返回值 [-Wunused-result]
invlib.c: 在函数‘invfind’中:
invlib.c:781:8: 警告: 忽略声明有 warn_unused_result 属性的‘fread’的返回值 [-Wunused-result]
invlib.c: 在函数‘invstep’中:
invlib.c:704:7: 警告: 忽略声明有 warn_unused_result 属性的‘fread’的返回值 [-Wunused-result]
invlib.c: 在函数‘invopen’中:
invlib.c:638:8: 警告: 忽略声明有 warn_unused_result 属性的‘fread’的返回值 [-Wunused-result]
mv -f .deps/invlib.Tpo .deps/invlib.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT logdir.o -MD -MP -MF .deps/logdir.Tpo -c -o logdir.o logdir.c
mv -f .deps/logdir.Tpo .deps/logdir.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT lookup.o -MD -MP -MF .deps/lookup.Tpo -c -o lookup.o lookup.c
mv -f .deps/lookup.Tpo .deps/lookup.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.c
main.c: 在函数‘main’中:
main.c:618:13: 警告: 忽略声明有 warn_unused_result 属性的‘fscanf’的返回值 [-Wunused-result]
main.c:676:9: 警告: 忽略声明有 warn_unused_result 属性的‘fgets’的返回值 [-Wunused-result]
mv -f .deps/main.Tpo .deps/main.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT mouse.o -MD -MP -MF .deps/mouse.Tpo -c -o mouse.o mouse.c
mv -f .deps/mouse.Tpo .deps/mouse.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT mypopen.o -MD -MP -MF .deps/mypopen.Tpo -c -o mypopen.o mypopen.c
mv -f .deps/mypopen.Tpo .deps/mypopen.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT vpaccess.o -MD -MP -MF .deps/vpaccess.Tpo -c -o vpaccess.o vpaccess.c
mv -f .deps/vpaccess.Tpo .deps/vpaccess.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT vpfopen.o -MD -MP -MF .deps/vpfopen.Tpo -c -o vpfopen.o vpfopen.c
mv -f .deps/vpfopen.Tpo .deps/vpfopen.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT vpinit.o -MD -MP -MF .deps/vpinit.Tpo -c -o vpinit.o vpinit.c
mv -f .deps/vpinit.Tpo .deps/vpinit.Po
gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT vpopen.o -MD -MP -MF .deps/vpopen.Tpo -c -o vpopen.o vpopen.c
mv -f .deps/vpopen.Tpo .deps/vpopen.Po
gcc  -g -O2   -o cscope fscanner.o egrep.o alloc.o basename.o build.o command.o compath.o crossref.o dir.o display.o edit.o exec.o find.o help.o history.o input.o invlib.o logdir.o lookup.o main.o mouse.o mygetenv.o mypopen.o vpaccess.o vpfopen.o vpinit.o vpopen.o -lncurses
make[2]:正在离开目录 `/home/luogw/dev-tool/cscope-15.8a/src'
Making all in contrib
make[2]: 正在进入目录 `/home/luogw/dev-tool/cscope-15.8a/contrib'
make[2]: 没有什么可以做的为 `all'。
make[2]:正在离开目录 `/home/luogw/dev-tool/cscope-15.8a/contrib'
make[2]: 正在进入目录 `/home/luogw/dev-tool/cscope-15.8a'
make[2]:正在离开目录 `/home/luogw/dev-tool/cscope-15.8a'
make[1]:正在离开目录 `/home/luogw/dev-tool/cscope-15.8a'

转载于:https://www.cnblogs.com/snake-hand/p/3188419.html

编译cscope-15.8a遇到的问题与解决方案相关推荐

  1. Linux下编译cscope,vim+ctags+cscope 常用技巧和命令

    首先声明,本文不适用于初学者! 1 编译ctags需要的文件 #make ARCH=x86 tags ARCH=x86 的意思是除了索引指定的x86体系结构的代码外,不索引其他体系结构的想关代码 2 ...

  2. ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核

    ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核 原以为会是很简单的事,结果还是颇废一番周折.很多情况是没有遇到过得.所以这里记录一下. 问题记录的 ...

  3. Qt 静态编译(5.15.2 MinGW 32-bit)

    Qt 静态编译(5.15.2 MinGW 32-bit) 文章目录 Qt 静态编译(5.15.2 MinGW 32-bit) 摘要 1 编译前准备 1.1 编译环境准备 系统环境 Qt 版本 gcc ...

  4. 编译kungfu1.0时产生的问题和解决方案汇总(1)

    编译kungfu-1.0时产生的问题和解决方案汇总 1. 在执行make命令时,python库找不到. 2. 在使用docker环境下运行的kungfu1.0的时候,ctp连接不上的问题. 为什么要用 ...

  5. 编译安装MySQL5.6失败的相关问题解决方案

    编译安装MySQL5.6失败的相关问题解决方案 参考文章: (1)编译安装MySQL5.6失败的相关问题解决方案 (2)https://www.cnblogs.com/-beyond/p/106680 ...

  6. VSCODE编译头文件时函数没有定义的解决方案(VSCODE手动链接C文件方法)

    VSCODE编译头文件时函数没有定义的解决方案(VSCODE手动链接C文件方法) 参考文章: (1)VSCODE编译头文件时函数没有定义的解决方案(VSCODE手动链接C文件方法) (2)https: ...

  7. go项目编译运行期间遇到的部分问题与解决方案【图文式小白教程】

    go项目编译运行期间遇到的部分问题与解决方案[图文式小白教程] 文章目录 go: github.com/axgle/mahonia@v0.0.0-20180208002826-3358181d7394 ...

  8. java打包后发布找不到jsp,tomcat编译jsp找不到自定义的包解决方案

    当前位置:我的异常网» Java Web开发 » tomcat编译jsp找不到自定义的包解决方案 tomcat编译jsp找不到自定义的包解决方案 www.myexceptions.net  网友分享于 ...

  9. linux vim编辑kconfig 无法wq,编译linux-3.15.5时遇到的几个错误

    1. make时遇到一个标志位不被支持,需要升级gcc,升级gcc需要hop5的源: [root@centos ~]# cat /etc/yum.repos.d/hop5.repo [hop5] na ...

最新文章

  1. 折半查找函数(from 《The C Programming Language》)
  2. 深入struts2.0(七)--ActionInvocation接口以及3DefaultActionInvocation类
  3. I.MX6 WIFI wireless_tools 移植
  4. .NET Core 最小化发布
  5. web---Tomca安装,Server安装,Tomcat配置
  6. 鸿蒙os即将升级,央视爆料鸿蒙OS即将升级,荣耀智慧屏强大自研开启国货新时代...
  7. 干货:计算机网络知识总结
  8. .net面试题大全,绝大部分面试题
  9. mnist数据集彩色图像_使用MNIST数据集构建多类图像分类模型。
  10. 实现MySQL高可用群集配置_配置高可用性的MySQL服务器负载均衡群集
  11. MS SQL 2000 分配权限
  12. linux 运行长后内存就满了,关于Linux 内存的使用,你确定真的理解吗?
  13. linux面试题与参考答案(转)
  14. Educational Codeforces Round 52: E. Side Transmutations(burnside引理)
  15. Linux 删除用户时报错:userdel: user zhoulijiang is currently used by process 1
  16. 贝塔朗菲的一般系统论:系统的有序性和目的性
  17. 计算机专业课顺序,计算机专业课程安排顺序 计算机专业课程安排
  18. Mybatis注解@Results、@Result、@ResultMap
  19. 如何记录日常收支,将账目导出生成表格保存
  20. vue之ele组件中input表单限制输入字符

热门文章

  1. 循环控制-链表反转(与创建链表)
  2. 使用 class-dump 扫描 app 关键字
  3. Java数字签名——RSA算法
  4. Filter Effects - 使用 CSS3 滤镜处理图片
  5. Putty的设置保存
  6. Linux 命令 查看监听端口
  7. .NET Remoting的新特性-IpcChannel(.NET Framework 2.0)
  8. Snow White,摘自iOS应用Snow White and more stories
  9. 推荐系统resys小组线下活动见闻2009-08-22
  10. RocketMQ学习(一):简介和QuickStart