2014-04-08 59 views
0

我正在尝试使用boost库提供的动态位集。下载文件boost_1_55_0.tar.bz2并将其解压到名为boost的文件夹中。在这个文件夹中,我将源代码文件放在#include指令#include <boost/dynamic_bitset.hpp>中,当我编译源代码时,编译器返回“No such file or directory”。在哪里放置源代码?C++中的库文件放置位置

+0

那么,如果提到你的源代码也在boost目录下(这不是一个好主意),那么你的include应该是#include“dynamic_bitset.hpp”, – OldProgrammer

+0

那么什么是好主意呢? –

+0

把你的代码放在一个单独的文件夹中,然后将boost目录添加到你的编译器的INCLUDE路径(编译器相关) – OldProgrammer

回答

0

我设法通过把在提升是在相同目录中的源代码文件,并且使用命令式编译来编译程序:

g++ -I /your/source/root /your/source/root/A/code.cpp 

正如How to make g++ search for header files in a specific directory?

+1

这很糟糕。如果您使用的是UNIX系统,请使用您的软件包管理器来安装Boost。之后,你可以把你的源码放在任何你想要的地方,然后编译它而不添加任何标志。 – pmr

+0

@pmr Ubuntu软件中心上是否存在Boost? –

相关问题