Autoconf
在建構之前顯示 ./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.
在花費數小時編譯大型包之前準確了解它將使用哪些庫會非常好。
一些
configure
腳本已經這樣做了,但是沒有通用的方法可以讓configure
自己輸出一個很好的找到的庫列表。但是,所有資訊都在
config.status
和中可用config.log
。您將獲得通過執行找到的庫grep LIBS config.status
和相關的標誌,如果有的話,使用
grep LDFLAGS config.status
所有這些都儲存為編譯器標誌,因此您還可以搜尋
-l
、-L
和-I
標頭。