2017-08-14 8 views
1

多くのプラットフォームとPerlのバージョン(4x4)で同じ共有オブジェクト(OpenSSLサポート)を構築する必要があります。インストールはPerlbrewでうまくいきます。作成した別のバージョンにcpanを使ってさまざまなパッケージをインストールできます。問題は、DynLoader.pmに見つからないPL_unitcheckavですべてが失敗することです。Perl PL_unitcheckavと.soがPerlbrewを使ってコンパイルされました

これまで多くの類似の問題が見つかりましたが、解決策はまだありません。これはデバッグシンボルですか?私のbrewのインストールからパッケージを追加して(cpan)、他のシステムでそれをチューニングしようとすると失敗するだけです。私のローカルPerlを使って "ネイティブ"にコンパイルするとうまくいきます。

+0

'PL_unitcheckav'シンボルが何であるか分かりませんが、' UNITCHECK'は 'BEGIN'や' INIT'ブロックのようなコンパイル段階です。 – simbabque

+0

エラーメッセージがなくても大丈夫ですが、Perlのビルドを使ってモジュールをコンパイルしたようですが、別のビルドでロードしようとしているようです。 – ikegami

答えて

0

ちょうど答えが見つかりました。 @ikegamiが言ったように、私は--multi、--64int、--threadなしでコンパイルしていて、これらのフラグがすべてコンパイルされたバージョンで実行しています(バージョン番号は正しい)。 "マルチ"オプションは本当に問題でした

関連する問題