miedaの備忘録

わすれないように

CentOS6.5 で Ceres-Solverを使う

以下のパッケージを手動でインストール

glog
yumからglog-develが見えなくなった(私だけか?)ので手動で入れます。
https://code.google.com/p/google-glog/
ファイルを落としてきて
# ./configure
# make
# make install

SuiteSparse
yumで入るsuitesparseはバージョンが古いらしくて不整合を起こすため、手動で入れます。
こちらをメインに参照
meritを入れること
コマンドは次に変更

make CC=gcc CPLUSPLUS=g++ F77=gfortran CFLAGS="-I../Include -O3 -fno-tree-vectorize -fPIC -fexceptions -m64 -mfpmath=sse -msse4.2 -march=native" F77FLAGS="-O3 -fno-tree-vectorize -fPIC -fexceptions -m64 -mfpmath=sse -msse4.2 -march=native" BLAS="-L/usr/lib64/atlas -lptf77blas -latlas -L/usr/local/lib -lmetis -lpthread -lgfortran  -lm" LAPACK="-llapack"


Ceres-Solver
http://ceres-solver.org/building.html#linux
基本的にサイト通り。
cmake のところだけ、.soファイルを生成しないとめんどくさいので次のように変更

cmake -DGLOG_LIB=/usr/local/lib/libglog.so -DEIGEN_INCLUDE_DIR=/usr/local/include/eigen -DBUILD_SHARED_LIBS=ON ..