2017-09-08 62 views
0

对于许多不同的体系结构,我经常需要为zlib,libpng,jpeglib,freetype等构建常用链接库。我喜欢做外的树建立以后,像这样:如何判断是否配置并支持out-of-tree构建?

mkdir build_linux_x64 
cd build_linux_x64 
../configure 
make 

这通常工作正常,但现在我已阅读,如果满足以下条件,这只会工作:“该项目必须启用out-of-tree版本,通常与VPATH的用户如果使用make“(Source

这引出了一个问题:如何判断项目是否启用了out-of-tree构建? configuremake只是失败,如果该项目没有启用树外构建或我应该告诉?

回答

2

如果out-of-tree构建起作用,那么你知道它起作用:)。当他们说“启用”时,并不意味着项目必须打开一些开关或配置选项。这意味着该软件包的作者需要编写他们的Makefile.am(或Makefile.in,如果他们不使用automake)文件才能在树外运行时正常工作。没有办法知道这些文件是否正确写入,除非通过尝试。

如果您试用它并不起作用,您应该在软件包中提供一个错误。

请注意,使用autotools创建源代码分发包的标准方法会强制使用out-of-tree构建,因此如果他们使用标准方法创建其源代码分发,那么它肯定会构建out-of-tree正确。

相关问题