linux下安装PBC库,configure时出错,大神帮帮忙啊
发布网友
发布时间:2022-04-26 01:52
我来回答
共2个回答
热心网友
时间:2022-06-19 17:50
通过源码安装linux软件的步骤,一般是到源码目录进行以下三步:
1. ./configure xxx 这是通过configure文件生成Makefile,期间,会有检查编译时所需要的依赖库是否满足。configure命令后面也可以添加选项来使能一些模块,具体选项可以通过./configure --help进行查看,如果不需要用到的模块,则可以去掉使能不编译,如果未添加选项,则全部使用默认值。
2. make
这是根据生成的Makefile进行编译
3. make install
根据Makefile中install这个TARGET进行安装。也可以通过make DESTDIR=XXX install指定安装目录
综上所述,你的情况是依赖库没满足,导致configure失败,没有生成Makefile,所以运行make命令会因为没有Makefile提示找不到TARGET。关键信息是这句:checking for flex no,checking for xxx表示检测的xxx依赖,解决办法就是先安装flex这个包,然后再重新运行configure,如果是ubuntu的话应该可以使用sudo apt-get install flex安装。另,flex安装后不一定能保证configure能通过,有可能还会遇到其他依赖库未满足的情况,请参照flex进行处理。
这是关于flex包的描述及下载地址:
Description: A tool for generating text-scanning programs
Upstream URL: http://flex.sourceforge.net
热心网友
时间:2022-06-19 17:51
安装时通常需要注意文件夹里面的README&INSTALL文件,像上面flex没有找到,你就需要确认这个flex有多重要,因为光是./configure 通不过自然是没办法make的,你需要在configure后加入参数
可以尝试./configure --help 来帮助你是否可以加入flex进去,祝好!
/usr/lib/i386-linux-gnu/libgmp.so.10: could not read symbols: Invalid operation
这个意思是你的库虽然有但是用不了,应该是库链接的问题,你需要在其官网上查找,或者当前这个库的版本不对,要不你重新下个PBC的低版本试试!