发布于 2017-06-15 07:50:31
这个项目可能使用GNU构建系统。在这个系统中,./configure是一个可移植的shell脚本,它是由手写的输入文件自动生成的,主要文件是configure.ac。
因此,源的分发包将包含./configure,因此,在任何具有sh-compatible shell和make实用程序的平台上,任何人都可以构建该软件。但是,由于它是生成的文件,所以您不会在源代码存储库中找到它,例如在github上。
要使用GNU系统直接从源代码控件构建包,您必须自己使用GNU来生成./configure。为此,请安装以下软件包:
autoconf -从./configure.ac生成./configure。automake --从Makefile.am生成可移植的makefile模板Makefile.in (这些模板由./configure脚本填充,以编写最终的Makefile)libtool --用于在不同平台上构建动态共享对象的工具然后,源包根目录中给出的命令autoreconf -i应该为您生成./configure脚本。
注意,有些包提供了脚本./autogen.sh (或类似的名称)。如果存在这种情况,您应该调用它而不是自己运行autoreconf -i,它可能包含其他必要的准备步骤。./autogen.sh通常会直接为您运行生成的./configure。
https://stackoverflow.com/questions/44548836
复制相似问题