Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 对bcp行为感到困惑_C++_Boost - Fatal编程技术网

C++ 对bcp行为感到困惑

C++ 对bcp行为感到困惑,c++,boost,C++,Boost,我下载了Boost 1.57.0并构建了bcp: ./bootstrap.sh ./b2 tools/bcp/ 然后,我尝试使用bcp提取文件系统模块: /dist/bin/bcp文件系统~/Desktop/test 但结果令人困惑:test现在有3个文件夹:boost、docs和libs。boost和libs都包含一个名为filesystem的文件夹,但这些文件夹中的源文件不同。为什么我有libs文件夹?我是否从 Boost 或 LIBS?< P>使用C++库,需要 编译(预处理)时的标头

我下载了Boost 1.57.0并构建了bcp:

./bootstrap.sh
./b2 tools/bcp/
然后,我尝试使用
bcp
提取
文件系统
模块:

/dist/bin/bcp文件系统~/Desktop/test


但结果令人困惑:
test
现在有3个文件夹:
boost
docs
libs
boost
libs
都包含一个名为
filesystem
的文件夹,但这些文件夹中的源文件不同。为什么我有
libs
文件夹?我是否从<代码> Boost 或 LIBS?

< P>使用C++库,需要

  • 编译(预处理)时的标头

    他们在
    boost

  • 链接时的库

    他们在
    libs

一些boost库仅限于页眉。有些只是可选的标题。我认为,
b2
有一个选项可以列出哪些库需要链接(因此需要构建)

您可以将“根”称为BOOST\u DIR(
BOOST\u DIR=~/Desktop/test
)。所以你要加上

CPPFLAGS+=-isystem $BOOST_DIR
LDFLAGS+=-L$BOOST_DIR/libs
然后根据您的需要:

LDFLAGS+=-lboost_system
当然,根据您最喜欢的构建系统定制