OS: OSX Ventura 13.4.1
論理シュミレーションの波形のチェックでGtkWaveはそこそこ便利ですが、OSXでGtkWaveを使おうとしたら、とらぶったので対処法をメモっておきます。
GtkWaveのインストールはBrewで一発です。
$ brew install --cask gtkwave
最初は開発者が信用できないと怒るので、一度MenuからOpenします。これでAppとしての起動はOK。
つぎにコマンドラインで起動すると下記のエラーで怒られます。
$ gtkwave
Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /Library/Perl/5.30/darwin-thread-multi-2level /Library/Perl/5.30 /Network/Library/Perl/5.30/darwin-thread-multi-2level /Network/Library/Perl/5.30 /Library/Perl/Updates/5.30.3 /System/Library/Perl/5.30/darwin-thread-multi-2level /System/Library/Perl/5.30 /System/Library/Perl/Extras/5.30/darwin-thread-multi-2level /System/Library/Perl/Extras/5.30) at /opt/homebrew/bin/gtkwave line 2.
BEGIN failed--compilation aborted at /opt/homebrew/bin/gtkwave line 2.
Gtkwaveは中でPerlなんか使ってるんですね、とりあえず下記でSwithを追加すれば上記エラーは回避できます。
$ cpan install Switch
$ sudo cp /Users/$USER/perl5/lib/perl5/Switch.pm /Library/Perl/5.30/
EDAするのにOSXはひと手間多くて色々不便です。嫌い。
参照
- https://formulae.brew.sh/cask/gtkwave
-
https://ughe.github.io/2018/11/06/gtkwave-osx
- PerlのSwitchについての記述
-
https://gist.github.com/urbanij/ea2a4c355c1827ec9e52b5a3dfab9a74
- ぐぐるとこの記事がHitしますが, わざわざPerlをBrewで入れる必要はない模様。