빌드하기 전에 ./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.

관련 정보