4

バックグラウンド

OS X で作業しmacports、追加のユーティリティとライブラリを使用します。はmacportsすべてを にインストールしてい/opt/localます。しかし、デフォルトの perlmacportsは 5.12 で、より高いバージョンを指定すると多くのポートが壊れてしまうため、perlbrew.

だから、私はデフォルトで/usr/lib(Appleが提供する)ライブラリを持っていますが、XSベースのperlモジュールをmacports提供されたライブラリとリンクし、 /opt/local.

さて、問題は、cpanm(私の perlbrew の perl ツリーに)モジュールをインストールするとき、最初に検索するライブラリとインクルードのデフォルトの検索パスをグローバルに指定する方法です。cpanm/opt/local/{lib|include}

私の知る限り、cpanmこれにはスイッチがありません。おそらく、いくつかのENV変数ですか?または、すべての Makefile.PL を編集するような簡単な解決策はありますか?

4

1 に答える 1

4

半分は手動で取り付けます。コマンド ラインでビルド ツールを実行cpanm --look Some::Distして適切なINCandLIBSまたは--include_dirsand--extra_compiler_flagsを指定して構成し、ビルド、テスト、インストールの手順を終了して、サブシェルを閉じます。

または、これを完全に自動化する必要がある場合は、cpanm の代わりにフル機能の CPAN クライアントを使用してください。たとえば、cpan シェルを実行して、および を構成makepl_argmbuildpl_argます。これは、(上記のように 1 つだけではなく) 後続のインストールに提供されます。

于 2013-05-15T11:48:10.393 に答える