5

ストロベリーに wxperl をインストールしようとしています。Alien::wxWidgets をインストールできません。考えられることはすべて試しました。通常、次のようなエラーが表示されます。

Creating library file: ..\..\src\stc\..\..\..\lib\gcc_dll\libwxmsw28u_stc.a
compilet.exp:fake:(.edata+0x3c): undefined reference to `boot_compilet'
compilet.exp:fake:(.edata+0x40): undefined reference to `boot_compilet'

それが何を意味するのかわかりません。wxWidgets v 2.8.12 および 2.9.3 とさまざまなオプションを試しました。私は cpanm から始め、その後、あらゆる種類のオプションを使用して perl Build.PL を手動で呼び出しました。

私はWindows 7 64ビットを使用しています。5.14.2 32bit と 64bit で試しました。私のパスには、現在使用しているもの以外の perl インストールがないことを確信しています。

何か案は?ありがとう!

4

2 に答える 2

5

Windows 7 でいちご-perl-5.16.3.1-32bit を使用します。

上記のエラー メッセージでビルド プロセスがクラッシュしても、実際には Alien::wxWidgets は正常に作成されており、インストールする準備ができているようです。

Alien::wxWidgets を SVN トランクからビルドするときに同じエラー メッセージが表示されました。「ビルド テスト」を実行し、テストに合格したので、「ビルド インストール」を実行しました。Wx は正常にコンパイルされ、すべてのテストに合格しました。Padre エディターは正常にコンパイルされ、すべてのテストに合格し、正常に動作します。

Strawberry perl で PPM 経由でインストールすることも可能です。

ppm セット リポジトリ wxPerl http://www.wxperl.co.uk/repo29 (WxWidgets-2.9.4 用)

ppm インストール Alien::wxWidgets (バージョン 0.61)

残念ながら、Padre エディタの最新バージョンには Alien::wxWidgets 0.62 が必要なので、CPAN から Padre を作成するには、Alien::wxWidgets をソースからビルドする必要があります。

または、Mark Dootson によって作成された Citrus Perl ディストリビューションを使用することもできます。Perl のバージョン 5.16.1 は最新ではありませんが、Strawberry Perl 5.14.2.1 RC の DWIM Perl ビルドよりも新しいバージョンです。

セキュリティ上の理由から、最新の Strawberry Perl 5.16.3 または 5.14.4.1 を使用することをお勧めします。これには、サービス拒否攻撃に使用される可能性のある再ハッシュの欠陥に対する修正が含まれているためです。ここで説明します:

http://www.vuxml.org/freebsd/CVE-2013-1667.html

于 2013-03-15T21:22:48.577 に答える
2

1 つのアイデアは、DWIM Perlをインストールすることです。これは、一般的に使用される CPAN モジュールが多数プリロードされた Strawberry を含む Perl ディストリビューションであり、Alien::wxWidgets.

于 2012-06-28T02:05:13.047 に答える