2013-06-24 59 views
2

我想获得一个精确的C++使用boost_chrono时间戳,但是我由于某种原因无法获得boost_chrono库链接。Boost_chrono lib没有被安装

我已经遵循以下步骤:

  1. 下载升压1.53.0
  2. 解压缩文件,并在文件夹的根跑了sudo ./bjam
  3. 不知道库放在哪里,它们不在我的/usr/lib文件夹中,因此运行sudo apt-get install libboost-all-dev
  4. Boost库现在在/usr/lib但是boost_chrono不存在。

我收到错误:

/usr/bin/ld: cannot find -lboost_chrono 

libboost_chrono.aboost_1_53_0/stage/libboost_1_53_0/bin.v2/libs,但将这些作为库搜索路径并没有帮助。

我加入

-lboost_filesystem -lboost_chrono -lboost_system 

到C++编译。

有没有人有任何建议呢?对于与初学者相关的任何与图书馆有关的任何文档都是非常不透明的,而且我似乎没有得到任何地方。

谢谢。

+0

你检查/ usr/local/lib吗? – bstamour

回答

2

你的apt-get安装可能没有做你想做的事情,因为它安装了Boost的系统软件包,这可能太老了,以至于不能包含Chrono,这是相当新的。

至于另一方面,我不确定什么bjam没有任何参数确切,但它不会做一个安装;为此你必须调用./bjam install。

最简单的方法大概就是按照Boost文档中的Getting Started instructions。向下滚动一下以获得有关编译库的部分。

2

我得到它的工作使用How to Install and Use Boost?这之前,我还没有找到:

“ 我安装了建议的命令提升:

$ cd boost_1_53_0 
$ ./bootstrap.sh --prefix=/usr/local 
$ sudo ./b2 --prefix=/usr/local install 

升压,然后成功地安装到/usr/local ,并且我包含/usr/local/include并添加了库搜索路径/usr/local/lib

重要的是,我之前需要sudo ldconfig才能正确链接。

感谢那些帮助过,非常感谢。