有关boost安装和使用的一些问题的解决方法
2016-05-05 11:14
751 查看
1.关于安装boost,详见http://blog.csdn.net/big_bit/article/details/51258895,这里特别要说明的是,最好在执行
这步的时候 将prefix设置为/usr/local ,否则默认安装的位置会很奇怪
2.安装好了后你就可以在 /usr/local/include/boost 和/usr/local/lib 分别找到头文件和库文件,为了测试是否安装正确, 上面那个链接有例子, 还有个例子是
到这步的时候, 我当时遇到一个问题,就是error while loading shared libraries: libboost_date_time.so.1.55.0: cannot open shared object file: No such file or directory
然后我去google 才发现是我多次装了多个版本, 把前面的版本给删除了,但是没有删除干净, 解决的办法如下:
首先执行/sbin/ldconfig -p | grep boost_thread 查看boost版本, 如果跟你现在的不一样, 你可以执行sudo ldconfig命令就解决了。
3.我在配置ratslam算法的时候,总是出现这个错误:
../../libratslam.so: undefined reference to `boost::gregorian::greg_month::as_short_string() const'
网上说要添加
于是我就在
/media/llj/ratslam-master/build/examples/opencv/CMakeFiles/ratslam_opencv_example.dir/link.txt
/media/llj/ratslam-master/build/CMakeFiles/ratslam.dir/link.txt
/media/llj/ratslam-master/build/CMakeFiles/ratslam_graphics.dir/link.txt
的末尾添加
4.在上面三个文件中最好删除-iIrrlicht
./b2 install --prefi=PREFIX
这步的时候 将prefix设置为/usr/local ,否则默认安装的位置会很奇怪
2.安装好了后你就可以在 /usr/local/include/boost 和/usr/local/lib 分别找到头文件和库文件,为了测试是否安装正确, 上面那个链接有例子, 还有个例子是
#include <iostream> #include <boost/date_time/gregorian/gregorian.hpp> #include <boost/date_time/date_formatting.hpp> #include <boost/date_time/gregorian/greg_month.hpp> using namespace std; using namespace boost::gregorian; int main(int argc, char **argv) { time_t rawtime; struct tm *timeinfo; time (&rawtime); timeinfo = localtime (&rawtime); date cdate(timeinfo->tm_year+1900, timeinfo->tm_mon+1, timeinfo->tm_mday); cdate += date_duration(-7); string date = to_iso_string(cdate); cout << date << endl; return 0; }然后编译
g++ boost_stdy.c -lboost_date_time
到这步的时候, 我当时遇到一个问题,就是error while loading shared libraries: libboost_date_time.so.1.55.0: cannot open shared object file: No such file or directory
然后我去google 才发现是我多次装了多个版本, 把前面的版本给删除了,但是没有删除干净, 解决的办法如下:
首先执行/sbin/ldconfig -p | grep boost_thread 查看boost版本, 如果跟你现在的不一样, 你可以执行sudo ldconfig命令就解决了。
3.我在配置ratslam算法的时候,总是出现这个错误:
../../libratslam.so: undefined reference to `boost::gregorian::greg_month::as_short_string() const'
网上说要添加
-lboost_date_time
于是我就在
/media/llj/ratslam-master/build/examples/opencv/CMakeFiles/ratslam_opencv_example.dir/link.txt
/media/llj/ratslam-master/build/CMakeFiles/ratslam.dir/link.txt
/media/llj/ratslam-master/build/CMakeFiles/ratslam_graphics.dir/link.txt
的末尾添加
-lboost_date_time然后就编译成功了
4.在上面三个文件中最好删除-iIrrlicht
相关文章推荐
- 实现仿windows正在加载loading动画
- C++第5次试验(数组分离)
- (版本定制)第3课:从作业和容错的角度来理解Spark Streaming
- 2006年ACM广东省赛
- 自定义菜单收起展开动画
- linux临时设置ip地址和网关的命令
- bzoj 2333: [SCOI2011]棘手的操作(线段树+离线操作)
- C++第5次实验
- C++实验5—求和
- 《Java与模式》读书报告之简单工厂模式
- windows python文件拷贝到linux上执行问题
- android瀑布流效果(仿蘑菇街)
- willMoveToParentViewController和didMoveToParentViewController
- 浅析Hibernate
- repo+git 仓库搭建
- duboo2.5.4 zookeeper3.4.8 jdk8 tomcat8 springMVC 安装 整合 示例 测试
- 今天开始正式转向CSDN写博客
- 第五次c++实验
- c++实验五-数组分离
- c++实验5-1