C++ 对bcp行为感到困惑
我下载了Boost 1.57.0并构建了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++库,需要 编译(预处理)时的标头
./bootstrap.sh
./b2 tools/bcp/
然后,我尝试使用bcp
提取文件系统
模块:
/dist/bin/bcp文件系统~/Desktop/test
但结果令人困惑:
test
现在有3个文件夹:boost
、docs
和libs
。boost
和libs
都包含一个名为filesystem
的文件夹,但这些文件夹中的源文件不同。为什么我有libs
文件夹?我是否从<代码> Boost 或- 编译(预处理)时的标头
他们在
boost
- 链接时的库
他们在
libs
b2
有一个选项可以列出哪些库需要链接(因此需要构建)
您可以将“根”称为BOOST\u DIR(BOOST\u DIR=~/Desktop/test
)。所以你要加上
CPPFLAGS+=-isystem $BOOST_DIR
LDFLAGS+=-L$BOOST_DIR/libs
然后根据您的需要:
LDFLAGS+=-lboost_system
当然,根据您最喜欢的构建系统定制