如何在linux中使用boost

how to use boost in linux

本文关键字:boost linux      更新时间:2023-10-16

我试图使用共享指针类(?)从boost。我已经下载了boost并将其提取到我的源文件夹(src)中的子文件夹(boost)。然后我添加了一行:

#include "boost/shared_ptr.hpp"

当我尝试编译时,我得到一个错误:

错误:boost/smart_ptr/shared_ptr.hpp: No such file or directory

我必须添加什么才能使程序编译?

我在一台没有root权限的科学linux机器上工作

对于g++,您需要像g++ -I./boost ...一样将目录添加为编译选项,或者基本上将-I添加为命令行选项,直接在安装boost库的相对或绝对路径后面不加空格。还请记住,为了将来的参考,boost的一些元素,如线程库也需要链接一些库,并且您还必须在编译时使用-L选项包括那些文件路径…这不是boost::shared_ptr的情况,但只是给你一个提示。

假设您已经将boost安装到主目录的某个子目录中,您需要执行以下操作之一来指定编译器应该在哪里查找boost头文件:

  • 在编译器命令行(GCC文档)中添加-I标志
  • 设置CPLUS_INCLUDE_PATH环境变量(GCC文档)

可以添加gcc -I选项。文档。