is not a valid libtool object
(2011-05-10 17:01:26)
标签:
isnotavalidlibtoolobjectrealcleanit |
分类: Linux |
今天编译db-4.5.20的时候出现了一个这样的错误“XX.lo is not a valid libtool object”,这里说“XX.lo”这个文件不是一个libtool类型的对象
下面总结一下解决方法,供大家参考:
1、先介绍一下libtool是个什么东东;
libtool主要的一个作用是在编译大型软件的过程中解决了库的依赖问题;将繁重的库依赖关系的维护工作承担下来,从而释放了程序员的人力资源。libtool提供统一的接口,隐藏了不同平台间库的名称的差异等细节,0生成一个抽象的后缀名为la高层库libxx.la(其实是个文本文件),并将该库对其它库的依赖关系,都写在该la的文件中。该文件中的dependency_libs记录该库依赖的所有库(其中有些是以.la文件的形式加入的);libdir则指出了库的安装位置;library_names记录了共享库的名字;old_library记录了静态库的名字。
from:http://hi.baidu.com/lieyu063/blog/item/9c99a2dd23e41f365882dd39
2、在linux中执行一下命令
tar xzvf
db-4.5.20.tar.gz
./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
make install
哦耶!!最终安装成功!!
make realclean
的功能是清除所有的上次编译残留信息

加载中…