필자가 Module :: Build를 사용하여 Perl 모듈을 빌드한다고 가정하면, 필자는 Build.PL에 특정 시스템 라이브러리 전제 조건을 테스트하고 다음과 같이 종료하고 싶습니다. 그것들이 발견되지 않으면 에러. 컴파일러를 호출 할 때 필요한 전제 조건이 충족 될 수 있도록하는 가장 좋은 방법 인 것 같습니다. 링크가있을 때 편집을 실패하게 할 수는 있지만 건물을 찾기 전에 감지하는 것이 더 좋다고 생각합니다. 빌드 시스템이 컴파일 할 때 사용할 동일한 lib 디렉토리를 검색하는 것만으로도 충분하지만 Module :: Build에 일부 기능이 포함되어 있기를 기대하고 있습니다.Build.PL에서 시스템 라이브러리 전제 조건을 테스트하는 방법
필자의 경우, 필자는 libicu가 설치되어 있고 컴파일러에서 사용되는 libpath에서 사용할 수 있는지 확인하고자합니다.
이것은 본질적으로 표준'./configure'가 C 프로그램에 대해하는 일을 실제로 시도하는 것입니다, 맞습니까? IIRC에서,'configure'는 문제의 라이브러리를 포함하는 스텁 C 프로그램을 생성 한 다음, 컴파일이 완료되었을 때 상태를 검사하여 컴파일하고 실행합니다. 그건 당신이 시도 할 수있는 것처럼 들리지만, 복잡한 측면에서는 조금 있습니다. – CanSpice