Mac OS XにExpect pecl拡張をインストールするために必要な依存関係をどのように満たすのですか?

Mac OS XにExpect 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では使用されldず、環境をクリーンアップするので、とにかく機能しません)。また、ライブラリ名はと同じです。libSystem.dylibsudo-lexpect

とにかく私のLionシステムには静的ライブラリ(およびlib)がport contents expect表示されますが、dylibは表示されません。正しくインストールしましたか?出力を確認してください。/opt/local/lib/libexpect.alibexpect5.45.aport contents expect

答え2

さて、いくつかのトラブルシューティングと洞察を提供してくれた@geekosaurに感謝します。答えは、少なくとも私の設定では、「peclはMacOSXにこの拡張をインストールするための正しいlibtoolスクリプトを生成しません」です。皆様のディスカッションと問題解決に心から感謝します。もちろん、次の質問は「peclインストールスクリプトを変更する方法は?」です。しかし、それは別のボードについてです... :)

関連情報