Xcode 6.1 を搭載した Mac OS X 10.9.5 に Moses Translation Software をインストールしています。指示には、必要g++
でBoost
インストールされていると書かれています。それができたら、git clone してディレクトリに "cd" し、./bjam -j8
. まず、前提条件を満たしていることを確認しました。まず、g++ (利用可能なものを確認するために TAB をクリックしただけです):
$ g++
g++ g++-4.9
次にブーストします:
$ brew install boost
Warning: boost-1.56.0 already installed
次に、インストールを試みました:
$ ./bjam -j8
Tip: install tcmalloc for faster threading. See BUILD-INSTRUCTIONS.txt for more information.
mkdir: bin: File exists
...patience...
...patience...
...found 4469 targets...
...updating 155 targets...
darwin.link lm/bin/darwin-4.2.1/release/debug-symbols-on/link-static/threading-multi/query
ld: library not found for -lboost_thread
clang: error: linker command failed with exit code 1 (use -v to see invocation)
// Additional error messages...
...failed darwin.link mert/bin/darwin-4.2.1/release/debug-symbols-on/link-static/threading-multi/util_test...
...skipped <pmert/bin/darwin-4.2.1/release/debug-symbols-on/link-static/threading-multi>util_test.passed for lack of <pmert/bin/darwin-4.2.1/release/debug-symbols-on/link-static/threading-multi>util_test...
darwin.link mert/bin/darwin-4.2.1/release/debug-symbols-on/link-static/threading-multi/vocabulary_test
ld: library not found for -lboost_thread
clang: error: linker command failed with exit code 1 (use -v to see invocation)
"g++" -o "mert/bin/darwin-4.2.1/release/debug-symbols-on/link-static/threading-multi/vocabulary_test" "mert/bin/darwin-4.2.1/release/debug-symbols-on/link-static/threading-multi/VocabularyTest.o" "mert/bin/darwin-4.2.1/release/debug-symbols-on/link-static/threading-multi/libmert_lib.a" -lboost_unit_test_framework -llzma -lbz2 -ldl -lboost_system -lz -lboost_thread -lm -liconv -g -Wl,-dead_strip -no_dead_strip_inits_and_terms
...failed darwin.link mert/bin/darwin-4.2.1/release/debug-symbols-on/link-static/threading-multi/vocabulary_test...
...skipped <pmert/bin/darwin-4.2.1/release/debug-symbols-on/link-static/threading-multi>vocabulary_test.passed for lack of <pmert/bin/darwin-4.2.1/release/debug-symbols-on/link-static/threading-multi>vocabulary_test...
...failed updating 72 targets...
...skipped 83 targets...
The build failed. If you need support, run:
./jam-files/bjam -j8 --debug-configuration -d2 |gzip >build.log.gz
then attach build.log.gz to your e-mail.
You MUST do 3 things before sending to the mailing list:
1. Subscribe to the mailing list at http://mailman.mit.edu/mailman/listinfo/moses-support
2. Attach build.log.gz to your e-mail
3. Say what is the EXACT command you executed when you got the error
ERROR
表示されていないエラー メッセージが大量にあり (「// 追加のエラー メッセージ」に要約されています)、それらはすべて「ld: -lboost_thread のライブラリが見つかりません」という形式です。したがって、ブースト関連のライブラリが見つからないことは明らかですが、これを修正する方法がわかりません。誰にも提案はありますか?私は文字通り、インストール手順から数行をコピーしただけであり、インストール手順の明らかなエラーがずっと前に発見されたほど、Moses は十分に人気があります。
追加のコメント: インストール手順のページに、インストーラーにブースト ライブラリを強制的に検索させることができるコマンドがリストされています。
./bjam --with-boost=~/workspace/temp/boost_1_55_0 -j8
私のブーストは入っています
/usr/local/Cellar/boost/1.56.0/
引数を上記のファイル パスに置き換えてみ--with-boost=
ましたが、どちらも機能しませんでした (同じエラーが発生しました)。
これを Moses メーリング リストに投稿する予定ですが、同じエラー (「ライブラリが見つかりません ... clang: エラー: リンカー コマンドが終了コード 1 で失敗しました」) が発生したため、ここでも質問したいと思います。他のソフトウェアとclang
、ライブラリを確実に見つけるための一般的な戦略を学ぶことは役に立ちます。