Mac OS X에 pecl 확장을 설치하기 위해 필요한 종속성을 충족하는 방법은 무엇입니까?

Mac OS X에 pecl 확장을 설치하기 위해 필요한 종속성을 충족하는 방법은 무엇입니까?

Expect pecl 확장을 설치하려고 합니다.

OS 버전 = 10.7.3
macport를 통해 설치된 PHP 버전 5.3.10 macport
를 통해 설치된 버전 5.45 예상

내가 실행하는 명령은 다음과 같습니다.

sudo pecl -d preferred_state=beta install expect

실패하다ld: library not found for -lexpect

파일 libexpect5.45.dylib은 에 있습니다 /opt/local/lib. 설치 명령의 전체 출력은 다음과 같습니다.여기.

내가 알 수 있는 바에 따르면 pecl이 libexpect 라이브러리를 찾을 수 없다는 것입니다. 나는 심지어 앞에 추가를 시도했습니다:

LD_LIBRARY_PATH=/opt/local/lib/expect5.45
LD_LIBRARY_PATH=/System/Library/Tcl/8.5/expect5.45
LD_LIBRARY_PATH=/opt/local/lib

각 위치에는 expect5.45.dylib파일이 있습니다. 도움이 되지 않았습니다. 누구든지 이 확장 프로그램을 설치하는 방법을 알아내도록 도와줄 수 있습니까?

답변1

LD_LIBRARY_PATHOS X에서는 사용되지 않으며 동등한 환경 변수는 영향을 미치지 않으며 Linux와 달리 중요한 라이브러리가 더 이상 발견되지 않음 ld을 의미하는 전체 라이브러리 경로이므로 다른 항목을 손상시킬 수 있습니다 . 환경이므로 어쨌든 작동하지 않습니다). 또한 해당 라이브러리 이름은 .libSystem.dylibsudo-lexpect

그만한 가치가 있기 때문에 내 Lion 시스템에는 정적 라이브러리(및 ) port contents expect가 표시되지만 dylib는 표시되지 않습니다. 제대로 설치되었나요? 의 출력을 확인하십시오 ./opt/local/lib/libexpect.alibexpect5.45.aport contents expect

답변2

좋아, @geekosaur의 몇 가지 문제 해결 및 통찰력 덕분에 적어도 내 설정에서는 "pecl이 MacOSX에 이 확장을 설치하기 위한 올바른 libtool 스크립트를 생성하지 않습니다"라는 대답이 나왔습니다. 토론과 문제 해결에 진심으로 감사드립니다. 물론 내 다음 질문은 "pecl 설치 스크립트를 어떻게 수정합니까?"입니다. 하지만 그것은 다른 보드를 위한 것입니다... :)

관련 정보