CODE $\Sigma$

2023/09/19
Bullet3でlink error

bullet3 c++で下記のようなlinkエラーが発生しました。

undefined reference to `btConvexHullShape::btConvexHullShape(double const*, int, int)'
collect2: error: ld returned 1 exit status

どうやら、btConvexHullShapeの中身が書かれたライブラリがリンクできていないようです。ほかのcollision shapeである、sphareなどは特に問題はなく動いたのですが、これはうまく動きませんでした。

ここのサイトにあるように、ほかの部分でもlink errorが発生することがあるようです。

CMakeLists.txtに以下の1行を追記。

link_directories(/usr/local/lib)

/usr/local/libは、sudo make installするときにライブラリがインストールされるデフォルトの場所です。別の場所にインストールした場合は、そのパスに置き換える必要があります。