たごもりすメモスマートフォン用の表示で見るたごもりすメモコードとかその他の話とか。この広告は、90日以上更新していないブログに表示しています。インストール・実行可能である。その一方でバイナリをダウンロードするだけで使えると便利だよねってことで、mrubyでクロスコンパイルしてリリース版が置いてある。クロスコンパイルしようとすると地獄を見ることなどもある。そんな事情もあって、今回クロスコンパイルしたリリースに成功するまで、けっこうな手間をかけた。ここにそのへんをざらっと書いておこうと思う。やったことmruby-cliを使う基本的にmrubyでビルドするための準備はほぼmruby-cli頼り。imageなども準備されてるので簡単に使える。プロジェクトツリーを生成するだけ。いくつか問題があった。送り、自分はそのパッチ済みのものをビルドしなおして使っていた。release)すれば使えるバイナリが手に入ると思う。便利タスクが入っているので、mruby-cliを使うなら自分でビルドしなおして使うといいと思う。いうディレクトリを作ってしまう。手作業で修正すればいい話だが、ビルド設定とかに不整合が残ると面倒なことになるので注意すること。ビルドするだけのファイルしか作られないので、そこに普通のgemとしてリリースするためのファイルを生成して統合する。生成したディレクトリツリーに持ってくるだけ。ほとんどのものは競合しない。内容を統合してもいいけど、mruby側のほうがビルドまわりで必要なものが多くてミスるとハマる*2ので、この順番のほうがいいと思う。まわりのタスクを衝突しないようマージしてやる必要がある。自分が作ったものはこちらにある。まわりのタスクを有効化する、というだけ。いうタスクがカブるので実行時に有効にする方はどちらかを決めている。:release]end実行ファイルのエントリポイントを分ける実行可能コマンドに仕立てるにあたり、入口の部分だけはちょっと分岐が必要。いうメソッドで定義してやる必要がある。このため、おおむね以下のような構成にした。実装コマンドラインオプションの解析メインの実行コードを呼ぶこの「メインの実行コードを呼ぶ」以降はすべて完全に同一のファイルを使っている。して作成することで実現している。コピーとかは邪悪なのでしない。Rubyで書かれているならこれで問題ない。両方がロードされてしまう。2度定義されてしまう(警告が出る)。変えてしまって対応した、ことにした。以下のものをすべて読み込みリンクした状態となるようビルドする*3。