Kenichi Maehashi's Blog
脳内コアダンプ

Jubatus を Universal Binary でビルドする
Sunday | August 4, 2013
タイトルの通り、Jubatus を Mac OS X の Universal Binary (i386 / x86_64) でビルドする必要に迫られたので。

Jubatus をソースからビルドする場合は jubatus-installer というシェルスクリプトを使用すると便利です。
通常用途ではそのまま問題なく動きますが、Universal Binary 化するには若干の修正が必要だったので、手を入れたコードを置いておきます

手順は以下の通りです。Jubatus 0.4.5 / Mac OS X 10.8.3 で動作を確認しました。なお、今後このブランチのメンテを行うかどうかは未定です。
# Universal Binary ビルド対応版 jubatus-installer を取得
git clone https://github.com/kmaehashi/jubatus-installer.git
cd jubatus-installer
git checkout osx-universal-biniary

# ビルドする (PREFIX はお好みで指定)
./install.sh -p ${HOME}/jubatus-ub

UB でビルドできているかどうかは file コマンドで確認できます。
$ file ${HOME}/jubatus-ub/bin/jubaclassifier
.../bin/jubaclassifier: Mach-O universal binary with 2 architectures
.../bin/jubaclassifier (for architecture i386): Mach-O executable i386
.../bin/jubaclassifier (for architecture x86_64): Mach-O 64-bit executable x86_64

$ file ${HOME}/jubatus-ub/lib/libjubacommon.dylib
.../lib/libjubacommon.dylib: Mach-O universal binary with 2 architectures
.../lib/libjubacommon.dylib (for architecture i386): Mach-O dynamically linked shared library i386
.../lib/libjubacommon.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64

起動は以下の要領です。
source ${HOME}/jubatus-ub/share/jubatus/jubatus.profile
jubaclassifier -f ${HOME}/jubatus-ub/share/jubatus/example/config/classifier/arow.json
コメント (0)
コメント


<< 前ページ[1]

トップページに戻る
Copyright © 2006-2021 Kenichi Maehashi, All Rights Reserved.