ロボット研究者の戯言

「-lboost_python3が見つかりません」を解決

   

Caffeでエラーが発生

以前はCaffeでpython2を使用していましたが,python3で使ってみようと思い,リビルドしました.

そのときに出たエラーがこちら.

/usr/bin/ld: -lboost_python3 が見つかりません

どうやらlibboost_python3が見つからないということで,インストールされていないか,もしくはきちんと参照されていないようです.

調べてみると,apt-get install できなかったので,私が使用しているUbuntu16.04ではそもそもそのような名前のパッケージが存在していないことを意味しています.

スポンサーリンク



解決方法

どうやらlibboost_python3は私の環境では「libboost_python-py35」という名前になっているようなので,それに合わせて置き換える必要があります.具体的に言うと,2通りの解決方法があります.

  1. Makefile.configを変更
  2. シンボリックリンクを作成

それでは一個ずつ説明します.

1.Makefile.configを変更

Makefile.configの”PYTHON_LIBRARIES”が書いてある行を以下のように変更します.

<変更前>
PYTHON_LIBRARIES := boost_python3 python3.5m

<変更後>
PYTHON_LIBRARIES := boost_python-py35 python3.5m

2.シンボリックリンクを作成

まず,”libboost_python-py35.so”がある場所に行きます.私の場合は以下のようにしました.

もしかすると環境によって場所が違うかもしれませんので,その疑いがある場合にはlocateコマンドで探してください.

次にシンボリックリンクを作成します.

以上で終了です.個人的には1番めのやり方の方が楽だと思います.

 - Caffe, Ubuntu , , , ,