趣味:酒など自己紹介:ここに書かれていることはフィクションです。ないブログに表示されています。新しい記事を書く事で広告が消えます。11:34OgreKitとの出会いOgreKitっていうものがあるみたいですね。鬼車をラッピングしてMac向けの機能を追加しているようだ。私はよく見ていないからわからないけど、だいたいこういうものは一般的にいって、使いやすいんだと思う。今作っているアプリで正規表現検索を使いたいなら、これを使えばいいんだとおもった。それより私が興味あるのはdlopen。ウィンドウズ環境で、C言語の寄せ集めでDLLを作ったとして、DLLをロードしてその関数へのポインタを取得するAPIがあったような。そんな気がするんです。こんなんでオブジェクトを作成して関数で返したり、できたんだかできなかったんだか覚えてないですけど。インポートライブラリ?なんすかそれ。ライブラリの中に関数やら構造体のインスタンスやらの、シンボルが潜んでいるんでそれをロードして使えばいいわけです。こんなかんじ?つくってみたのです解凍されたディレクトリに、libonig.2.dyliblibonig.aoniguruma.hを仕込んでみてください。ビルド完了時のシェルがちゃんと動けばいいんだけど。パッケージの中にFrameworksディレクトリを作って、ライブラリを送り込みたかったんで。Xcodeでターゲットでファイルをコピー、かなんかでやりたかったけど、プロジェクトにライブラリを含めなきゃならないみたいなので。libonig.aは多分必要ないんです。なんやかんややってるときに、フレームワークとしてlibonig.2.dylibをプロジェクトに含めて、ターゲット、ファイルをコピー、の項目にこれを入れておいたら、libonig.aも勝手にコピーされてたので。自分が使う限り、libonig.aはいらなかった。あと、メモリーリークががんがんにおこるのも気にしないでね。そこはまあ、自分的にどうでもよかったというか。自分に対して2行ぐらいだから書けといいたい。ヘッダで定義されているdefineとかが使えないんですが、まあ、適宜に宣言するということで。注意したいのはOnigurumaのサンプルと違って、OnigDefaultSyntaxではなくOnigSyntaxRubyを使っていること。構造体インスタンスのポインタのハンドルがかえる。型がそこはかとなく違ってしまうわけなんですねぇ。&einfo);としなきゃなんないだろうなと、思ったり思わなかったり。OnigSyntaxRubyでいいんじゃないでしょうか。結局OnigDefaultSyntaxは&OnigSyntaxRubyだし。私だったら、OnigSyntaxPerlですわ。