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するときにライブラリがインストールされるデフォルトの場所です。別の場所にインストールした場合は、そのパスに置き換える必要があります。