加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

is not a valid libtool object

(2011-05-10 17:01:26)
标签:

is

not

a

valid

libtool

object

realclean

it

分类: Linux

今天编译db-4.5.20的时候出现了一个这样的错误“XX.lo is not a valid libtool object”,这里说“XX.lo”这个文件不是一个libtool类型的对象

下面总结一下解决方法,供大家参考:

1、先介绍一下libtool是个什么东东;

    libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中;使用libtool的标准方法,可以在不同平台上创建并调用动态库。可以认为libtoolgcc的一个抽象,其包装了gcc(或者其他的编译器),用户无需知道细节,只要告诉libtool需要编译哪些库即可,libtool将处理库的依赖等细节。libtool只与后缀名为lola为的libtool文件打交道。(lo是目标文件,la是库文件

libtool主要的一个作用是在编译大型软件的过程中解决了库的依赖问题;将繁重的库依赖关系的维护工作承担下来,从而释放了程序员的人力资源。libtool提供统一的接口,隐藏了不同平台间库的名称的差异等细节,0生成一个抽象的后缀名为la高层库libxx.la(其实是个文本文件),并将该库对其它库的依赖关系,都写在该la的文件中。该文件中的dependency_libs记录该库依赖的所有库(其中有些是以.la文件的形式加入的);libdir则指出了库的安装位置;library_names记录了共享库的名字;old_library记录了静态库的名字。

from:http://hi.baidu.com/lieyu063/blog/item/9c99a2dd23e41f365882dd39.html

2、在linux中执行一下命令

tar xzvf db-4.5.20.tar.gz
    cd /db-4.5.20/dist

./configure --prefix=/usr/local/db-4.5.20

make & make install

在执行最后一个命令“make & make install”来安装db-4.5.20时出现“XX.lo is not a valid libtool object” 这个错误。

上面--prefix=/usr/local/db-4.5.20表示下面在执行make install的时候会将db-4.5.20安装到/usr/local/db-4.5.20这个目录下

3、解决办法

执行一下命令来解决

make realclean

 ./db-4.5.20/dist/configure

make install

哦耶!!最终安装成功!!

make realclean 的功能是清除所有的上次编译残留信息
   from:http://www.linuxsir.org/bbs/showthread.php?t=227716

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有