在构建软件之前,是否有可能获得基于 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
标头。