在构建之前显示 ./configure 找到的库?

在构建之前显示 ./configure 找到的库?

在构建软件之前,是否有可能获得基于 autoconf 的构建系统来显示它找到的库并将链接到该库?我当前的工作流程是:

$ cd tps-source-dir
$ ./configure --options-i-know-to-pass
$ make
$ DESTDIR=~/install make install
$ find ~/install -name "*.so*" -exec ldd \{\} \;
Crap it found the wrong version of libfoo, try again.

这将是真的很高兴确切地了解它将使用哪些库花费数小时编译一个大包。

答案1

有些configure脚本已经做到了这一点,但是没有通用的方法可以让configure自己输出它找到的库的漂亮列表。

然而,所有信息都可以在config.status和中找到config.log。您将通过运行找到库

grep LIBS config.status

以及相关标志(如果有),使用

grep LDFLAGS config.status

所有这些都存储为编译器标志,因此您还可以搜索-l-L-I标头。

相关内容