mixiユーザー(id:7593622)

2020年01月26日11:30

107 view

Mac mini(Catalina)にJubatusをインストール jubatus-installer でやってみよう 実行!(その8)jubatus-coreでエラーの対処その2

とりあえず、llvm をもう一度 homebrew でインストール。

前回、PATHの設定をちゃんとやってなかったかもしれないので、.bash_profile にも追加。
そして、llvm インストール時に表示されるメッセージを元に、install.sh を更に修正してみた。
 CONFIGURE_OPT="CXXFLAGS=-std=c++11 --prefix=${PREFIX} --libdir=${PREFIX}/lib --regexp-library=oniguruma"
 ↓
 CONFIGURE_OPT="CXXFLAGS=-std=c++11 LDFLAGS='-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib' CPPFLAGS='-I/usr/local/opt/llvm/include' --prefix=${PREFIX} --libdir=${PREFIX}/lib --regexp-library=oniguruma"


が、これで実行したら、
「waf: error: no such option: -W」と怒られた。
なので、以下のように修正。
 CONFIGURE_OPT="CXXFLAGS=-std=c++11 LDFLAGS=-L/usr/local/opt/llvm/lib CPPFLAGS=-I/usr/local/opt/llvm/include --prefix=${PREFIX} --libdir=${PREFIX}/lib --regexp-library=oniguruma"

これで実行すると、
 Checking for library msgpack : not found
 The configuration failed
と出て、ERROR。
なので、「LDFLAGS=」を外してみた(「CPPFLAGS=」はそのまま)。

この状態で、
../jubatus/util/concurrent/pcbuf_test.cpp:169:42: error: reference to 'thread' is ambiguous
vector<jubatus::util::lang::shared_ptr<thread> > consumers(consumer_num);
^
とか
../jubatus/util/concurrent/pcbuf_test.cpp:176:28: error: allocation of incomplete type 'std::__1::thread'
consumers[i].reset(new thread(f));
^~~~~~
とかで、エラー。
2 warnings and 12 errors generated.


「CPPFLAGS=」も外してみるも結果変わらず。orz
そもそも、homebrew で入れた llvm(clang)で、元の clang のエラーまでたどり着けていない。orz


*** llvm インストール時に表示されるメッセージ ***
==> llvm
To use the bundled libc++ please add the following LDFLAGS:
LDFLAGS="-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib"

llvm is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

If you need to have llvm first in your PATH run:
echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile

For compilers to find llvm you may need to set:
export LDFLAGS="-L/usr/local/opt/llvm/lib"
export CPPFLAGS="-I/usr/local/opt/llvm/include"

0 0

コメント

mixiユーザー

ログインしてコメントを確認・投稿する

<2020年01月>
   1234
567891011
12131415161718
19202122232425
262728293031