質問: ### TL;DR(前提・実現したいこと) macOS HighSierra に標準で同梱されている「MeCab」の「.dylib」をコマンドラインから`$ mecab`のように使いたい。 ### TS;DR(質問の詳細) 先日、OSX Leopard にOS同梱で"mecab"が入っていることを知りました。macOS HighSierra にも、それらしきダイナミック・ライブラリ(.dylib)が入っていることがわかったのですが、コマンドラインでこのダイナミック・ライブラリを使う方法や解決法が知りたいです。 #### 試したこと HighSierra のバニラ(OSX 10.13.1)をアップデートしただけの 10.13.3 で検索をかけたところ、`mecab.h`ファイルがないなどの違いはありますが、以下のファイルやディレクトリが見つかりました。 | ファイル名/ディレクトリ名 | パス | 備考 | | --- | --- | --- | | `libmecab.dylib` | /usr/lib/libmecab.dylib -> libmecab.1.0.0.dylib | `libmecab.1.0.0.dylib` のエイリアス | | `libmecab.1.0.0.dylib` | /usr/lib/libmecab.1.0.0.dylib | | | `libmecabra.dylib` | /usr/lib/libmecabra.dylib | | | mecabra/ | /usr/share/mecabra/ | | | `mecabra_entitlements.plist` | /usr/share/mecabra/common/descriptions/mecabra_entitlements.plist | | Mac 用に OS 同梱の PHP で動作する CLI アプリで、いままで `$ brew install mecab` と別途インストールしてもらい、PHP からシェル・コマンドを叩いて利用していたのですが、可能であれば OS 同梱の MeCab を使わせたいのです。 `$ mecab -Owakati -d /PATH/TO/YOUR/DIC` が出来れば十分なのですが、いい大人なのに C もわからないレベルなので、基本概要というか突破口を教えて欲しいと思い質問しました。 ### 補足情報 * 「/usr/lib/libmecab.dylib が空シンボリックリンク」@ cu39's diary * 「Mac OS X Leopard に「標準で」インストールされている MeCabを使ってみる」@ chasen.org * 「Macに入っているlibmecab.dylibは安易にいじっちゃダメ!」@ kento日記
回答: MacOSXでのdylibファイルは、Windowsで言えばdllのようなものです。 例に挙げられたブログのようにご自分でプログラムを書いて呼び出す用途しかないと思われます。