SR Office

ブログ
2013年7月4日

iOSでLibrary Linkエラーが発生する





iOSでオープンソースのライブラリをリンクしようとするとエラーが発生した。

 ignoring file /usr/local/lib/libevent.dylib, file was built for unsupported file format
サーポートされていないファイルフォーマットだと言われている。

このライブラリはLibeventというもので、callback関数を設定したり、呼び出す為に使用する。Mac OS Xでは、標準ではないようなので、いつもの通りにbrewでインストールして、xcodeでリンク作業を行ったが、上記のエラーが発生してしまう。

brewでのインストールは64bitで行われるようで、iosとか32bit環境でも使いたい場合はuniversalオプション付きでインストールする必要がある。

brew install libevent --universal

でインストールするとよい。