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
缺啥文件应该是在运行某个命令或者程序的时候提示的吧?如果是这种情况,可以记录下提示缺少的文件,比如.so后缀的库文件等等,然后直接用文件名在百度或者google上去搜一下,在网上找到的概率还是很大的,在查找的时候注意尽量不要省略文件中的数字,保证版本的准确。找到后将文件放置到对应的路径,然后再重新运行程序或者命令行。
我本人之前有过类似的经历,亲测可行。
具体楼主的问题能否解决还要看造化,因为具体缺失哪些文件对问题的解决起着关键性的作用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)