1.首先,需要注意的是,一定要去高博的github上下载ceres-solver,否则会报一系列有关头文件错误。如下图:
2.如果下载好所需的ceres-solver之后,记得更新并安装依赖项。
sudo apt-get update
sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3 libgflags-dev libgoogle-glog-dev libgtest-dev
3.确保已安装 glog
否则无法找到一些google::LogMessageFatal
和google::LogMessage
函数的定义。
sudo apt install libgoogle-glog-dev
4.当你运行时会发现有一大堆的相关库没有链接上,在这我放出编译命令,已经将用到的所有库正确链接,大家根据自己的路径加以修改。
g++ -std=c++11 -o ceresCurveFitting ceresCurveFitting.cpp -I/usr/local/include/opencv4 -I/usr/local/include/eigen3 -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc -lglog -lceres -L/usr/local/lib/suitesparse -lamd -lcamd -lcolamd -lccolamd -lcholmod -lcxsparse -lumfpack -llapack -lblas -pthread