Ehrweb.de

wxPerl unter macOS (Apple Silicon) mit Homebrew wxWidgets 3.2

Kurz

CPAN-Distribution Wx 0.9932 passt nicht zu wxWidgets 3.2 auf dem Mac (Grid, STC,

Kern-XS). Nutze den Fork sciurius/wxPerl (z. B. R3.005) und sciurius/ perl-Alien-wxWidgets (R0.73+). Voraussetzungen

- Xcode Command Line Tools (Compiler)

- Homebrew

- wxWidgets 3.2 (ohne die Standard-formula 3.3 für diesen Stack):

brew install wxwidgets@3.2

- cpanminus (empfohlen):

brew install cpanminus

Wichtige Umgebungsvariablen

Damit Alien::wxWidgets und der Wx-Build die richtige wx-Installation finden:

export WX_CONFIG="/opt/homebrew/opt/wxwidgets@3.2/bin/wx-config-3.2"
              export PATH="/opt/homebrew/bin:$PATH"
            
            Intel-Mac (falls /usr/local):
              export WX_CONFIG="/usr/local/opt/wxwidgets@3.2/bin/wx-config-3.2"
              export PATH="/usr/local/bin:$PATH"
            
            Prüfen:
              "$WX_CONFIG" --version
              file "$(which perl)"    # sollte arm64 sein, nicht x86_64 unter Rosetta
            
            Installation per cpanm (Reihenfolge)

Zuerst Alien (liefert die wx-Pfade), dann Wx:

cpanm --notest https://github.com/sciurius/perl-Alien-wxWidgets/archive/refs/tags/R0.73.tar.gz

cpanm --notest https://github.com/sciurius/wxPerl/archive/refs/tags/R3.005.tar.gz

Optional: dieselben Abhängigkeiten stehen in `cpanfile.wxperl`. Wenn dein

`cpanm` `--installdeps` mit GitHub-`dist`-URLs unterstützt, im Perl-Projektordner

z. B.:

ln -sf cpanfile.wxperl cpanfile

cpanm --notest --installdeps .

Wenn das fehlschlägt, die beiden vollen `cpanm`-URLs oben verwenden (empfohlen).

Projekt-Skript

Vollständiger Build aus Quell-Tarballs:

shell/build-wxperl-macos.sh Test

perl -MWx -e 'print Wx::wxVERSION_STRING, "\n"'

perl hello_world_wx.pl

Weitere Infos

- https://github.com/sciurius/wxPerl/releases