wafuの技術

技術習得の努力メモです。

Ruby3でtk+ocraの成功

Ruby3でocraを使うとエラーが表示されるようになりました。

いろいろ実験して、実行ファイルが作れるようになりました。
もっと、良い方法があると思います。

■エラー内容
in `_invoke': can't invoke "font" command: application has been destroyed (RuntimeError)


■対応概要
1 ファイルを複写
2 ocraのコマンドを変更

■対応手順
1 ファイルを複写
  C:\Ruby31-x64\msys64\ucrt64\binフォルダからC:\Ruby31-x64\binフォルダにファイル2つを複写
   ・tcl86.dll
   ・tk86.dll

2 フォルダを複写
  C:\Ruby31-x64\msys64\ucrt64\libフォルダからC:\Ruby31-x64\libフォルダにフォルダ2つを複写
   ・tcl8.6
   ・tk8.6

3 コマンド引数
  ocra aa.rb --no-autoload c:\Ruby31-x64\lib\tcl8.6 c:\Ruby31-x64\lib\tk8.6

 毎回、コマンドを入力するのは大変なので、バッチファイルを作りました。
 ocra2.bat
ocra %1 --no-autoload c:\Ruby31-x64\lib\tcl8.6 c:\Ruby31-x64\lib\tk8.6

■さいごに
 なんだか、パスがないだけの気がします。