Autoconf

在建構之前顯示 ./configure 找到的庫?

  • July 3, 2021

在建構軟體之前,是否可以讓基於 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標頭。

引用自:https://unix.stackexchange.com/questions/656789