linux下从源码开始编译安装google ceres solver
2016-02-13 05:00
591 查看
由于在学校的电脑没有管理员权限,不能直接apt-get 安装。折腾了一天,终于搞定。
首先这里列举了所有需要的dependencies。 http://ceres-solver.org/building.html#dependencies
好在大部分依赖库都有了,只差eigen, gflags和glog。所以现在就是手动安装它们和ceres。
手动安装gflags和glog:
注意,请注意这时候使用的编译器一定要和之后ceres使用的一致!否则会报各种错误。比如,undefined reference to std::__cxx11::basic_string .........
手动安装ceres。
一般会自动找到BLAS/LAPACK这些的头文件和库。自己需要手动设置gflags和glog的位置。
cmake -DGFLAGS_INCLUDE_DIR=xxxx -DGFLAGS_ILIBRARY=xxxx/yyyy.so -DGLOG_INCLUDE_DIR=xxxx -DGLOG_LIBRARY=xxxx/yyyy.so
make DESTDIR=xxxx install
最后在使用的时候,要指定编译器选项 “-fopenmp“,否则找不到 OpenMP库的位置。并把glog gflags eigen库的include 和library path加入搜索路径里面。
首先这里列举了所有需要的dependencies。 http://ceres-solver.org/building.html#dependencies
好在大部分依赖库都有了,只差eigen, gflags和glog。所以现在就是手动安装它们和ceres。
手动安装gflags和glog:
# glog wget https://google-glog.googlecode.com/files/glog-0.3.3.tar.gz tar zxvf glog-0.3.3.tar.gz cd glog-0.3.3 ./configure make && make install # gflags wget https://github.com/schuhschuh/gflags/archive/master.zip unzip master.zip cd gflags-master mkdir build && cd build export CXXFLAGS="-fPIC" && cmake .. && make VERBOSE=1 make && make install # lmdb git clone https://github.com/LMDB/lmdb cd lmdb/libraries/liblmdb make && make install
注意,请注意这时候使用的编译器一定要和之后ceres使用的一致!否则会报各种错误。比如,undefined reference to std::__cxx11::basic_string .........
手动安装ceres。
一般会自动找到BLAS/LAPACK这些的头文件和库。自己需要手动设置gflags和glog的位置。
cmake -DGFLAGS_INCLUDE_DIR=xxxx -DGFLAGS_ILIBRARY=xxxx/yyyy.so -DGLOG_INCLUDE_DIR=xxxx -DGLOG_LIBRARY=xxxx/yyyy.so
make DESTDIR=xxxx install
最后在使用的时候,要指定编译器选项 “-fopenmp“,否则找不到 OpenMP库的位置。并把glog gflags eigen库的include 和library path加入搜索路径里面。
相关文章推荐
- 修复mysql数据库
- nodejs中的fiber(纤程)库详解
- 桌面中心(一)创建数据库
- 浅析C语言头文件和库的一些问题
- 桌面中心(三)修改数据库
- 目前流行的JavaScript库的介绍及对比
- MySql表、字段、库的字符集修改及查看方法
- 11个并不被常用但对开发非常有帮助的Python库
- Python标准库与第三方库详解
- 实验九 模板与库使用
- 【转】:C++ 库
- 今天我的ubuntu软件中心坏了,于是长生了一个想法。。。
- SDL一些库的安装
- 工会i哦i哦i
- “3·01”严重暴力恐怖案成功告破
- 一种程序界面文字换肤方法
- iOS .a文件如何上传svn
- linux下一致性网关测试程序qt开发环境搭建
- Cocos2dx新建项目包含路径问题,链接库问题
- MongoDB的数据库连接(命令行方式)