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
- https://github.com/sciurius/perl-Alien-wxWidgets/releases
- Optionaler Patch nur für historisches CPAN 0.9932 + Grid: patches/wxperl-0.9932-wxwidgets32-macos.patch