소프트웨어를 빌드하기 전에 찾은 라이브러리를 표시하고 해당 라이브러리에 연결하기 위해 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
.