# CMake
$ sudo apt-get install cmake
# google-glog + gflags
$ sudo apt-get install libgoogle-glog-dev
# BLAS & LAPACK
$ sudo apt-get install libatlas-base-dev
# Eigen3
$ sudo apt-get install libeigen3-dev
# SuiteSparse and CXSparse (optional)
# - If you want to build Ceres as a *static* library (the default)
# you can use the SuiteSparse package in the main Ubuntu package
# repository:
$ sudo apt-get install libsuitesparse-dev
# - However, if you want to build Ceres as a *shared* library, you must
# add the following PPA:
$ sudo add-apt-repository ppa:bzindovic/suitesparse-bugfix-1319687
$ sudo apt-get update
$ sudo apt-get install libsuitesparse-dev
아래 코드는 workspace에서 진행해준다.
즉, ceres-solver 폴더와는 별개로 ceres-bin을 생성한 후 아래 과정을 진행한다.
$ mkdir ceres-bin
$ cd ceres-bin
$ cmake ../ceres-solver
$ make -j3
$ make test
$ make install
우분투 16.04 버전에서 ceres-solver을 빌드하게 되면 eigen3의 버전문제로 문제가 발생하게 된다.
eigen3의 버전은 3.3이상이 요구되지만 16.04에서 설치된 것은 3.2.92이다($ pkg-config --modversion eigen3)