不能编译gdbm程序?(解决)
来源:互联网 发布:php 变量前加@ 编辑:程序博客网 时间:2024/06/04 18:11
下面是一个从《Beginning Linux Programming 3rd》中的一个例子程序,但是在Ubuntu下编译不了,原因是10.04中没有安装gdbm,在www.gnu.org上下载gdbm,安装时要记得将make install_compa,即将ndbm同时安装上。
尝试编译1:
$gcc dbm1.c -o gdbm1 -lgdbm
错误信息:
/tmp/cc2vMknU.o: In function `main':
dbm1.c: (.text+0x2d): undefined reference to `dbm_open'
dbm1.c: (.text+0x244): undefined reference to `dbm_store'
dbm1.c: (.text+0x2ee): undefined reference to `dbm_fetch'
dbm1.c: (.text+0x379): undefined reference to `dbm_close'
collect2: ld returned 1 exit status
尝试编译2:
$ gcc dbm1.c -o gdbm1 -lndbm -L/usr/lib
错误信息:
/usr/bin/ld: cannot find -lndbm
collect2: ld returned 1 exit status
解决了:
如果用gdbm,还要兼容dbm或ndmb,编译的时候要连接上gdbm_compat:
$ gcc dbm1.c -o dbm1 -lgdbm -lgdbm_compat
- 不能编译gdbm程序?(解决)
- gcc不能编译gdbm的程序
- centos中安装gdbm以及编译运行第一个gdbm程序
- gdbm编译安装及问题解决
- 解决acadia交叉编译后程序不能运行的问题。
- gdbm-1.10编译安装及问题解决
- vs2013编译的程序不能在XP和2003下执行问题的解决
- 解决php不能编译bcmath的问题
- 解决Myeclipse不能自动编译的问题
- 如何解决Myeclipse不能自动编译
- 解决ffmpeg源码不能编译ffplay问题
- 数据库 - gdbm
- CGYWIN 编译的可执行程序在WINDOWS平台中运行时,解决system函数不能使用的问题
- 解决WIN7-64,VS2008编译的MFC程序在WIN7-32/XP上不能运行的问题
- gcc编译静态库到自己的程序 解决在不同linux下因libc版本问题而不能运行
- 解决vs2005不能调试ASP.NET程序
- 解决xcode程序不能调试的问题
- paip. 解决java程序不能自动退出
- FreeBSD7.0+opengate+ipfw(网页网关认证)Captive Portal(1)
- 浅谈Java多线程的同步问题【转载】
- 打印基础知识(1)
- Share Precompiled Header with multiple projects
- FreeBSD7.0+opengate+ipfw(网页网关认证)Captive Portal(2)
- 不能编译gdbm程序?(解决)
- 检验密码强度的JS类
- Silverlight中Setter作用及用法
- 打印基础知识(2)
- C++ 对 线性数组的 删除 和 插入操作
- cent os 下安装 svn
- 定位系统
- 虚拟化测试机房会后的一些个人记录
- 打印基础知识(3)