OpenCV:Ceres Solver関連エラー対処法とビルド時の注意

opencv3.4.2をソースからビルド中に、下記のようなエラーが吐き出された。

error: ‘struct ceres::Solver::Options’ has no member named ‘num_linear_solver_threads’

Solver::Options::num_linear_solver_threadsを、Solver::Options::num_threadsに変えることでこのエラーは解消される。今のところは特に不都合がないのでこの方法で間違いないだろう。このエラーに出くわした場合、当該のファイルの中をエディターで検索して、問題の部分を上記のように修正すれば、取り敢えずはビルド中のエラーは解消される。

celes solverをビルドする際に注意が必要であることを付け加えておく。

# – However, if you want to build Ceres as a *shared* library, you must
# add the following PPA:

1
2
3
sudo add-apt-repository ppa:bzindovic/suitesparse-bugfix-1319687
sudo apt-get update
sudo apt-get install libsuitesparse-dev

「Ceresを共用ライブラリとしてビルドしたい場合、以下のPPAの追加が必要。」

まぁ、ただ、この情報が未だに有効であるかどうかは不明である。

参考サイトhttp://ceres-solver.org/version_history.html
参考サイトhttps://docs.opencv.org/3.4/db/db8/tutorial_sfm_installation.html

スポンサーリンク