对 Boost bcp 行为感到困惑
Confused by Boost bcp behaviour
我已经下载了Boost 1.57.0并构建了bcp:
./bootstrap.sh
./b2 tools/bcp/
然后我尝试使用 bcp
提取 filesystem
模块:
./dist/bin/bcp filesystem ~/Desktop/test
但结果令人困惑:test
现在有 3 个文件夹:boost
、docs
和 libs
。boost
和libs
都包含一个名为 filesystem
的文件夹,但这些文件夹中的源文件不同。为什么我有libs
文件夹?我是从boost
还是libs
导入?
要使用C++库,您需要
-
编译(预处理)时的标头。
他们正在接受
boost
-
链接时的库。
他们处于
libs
之下
某些提升库仅是标头。有些是可选的仅标头。我认为b2
可以选择列出哪些库需要链接(因此需要构建)。
你可以把"根"称为BOOST_DIR(BOOST_DIR=~/Desktop/test
)。因此,您将添加
CPPFLAGS+=-isystem $BOOST_DIR
LDFLAGS+=-L$BOOST_DIR/libs
然后根据您的需要:
LDFLAGS+=-lboost_system
等。当然,根据您最喜欢的构建系统量身定制
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- boost::进程间消息队列引发错误
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- cmake如何在fedora工作站中找到boost静态库包
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- Boost Graph Library,修复节点大小
- 什么是"#include <boost/functional/hash.hpp> "?
- 基于boost的程序的静态链接——zlib问题
- C++:如何在CLion IDE中安装Boost
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 如何在boost beast http请求中设置http头
- 尝试使用 bcp 从 Boost 中提取子库
- 运行提升 bcp 工具时出错:"The Boost path appears to have been incorrectly set"
- Boost bcp : cannot find bcp
- 如何使用 bcp 提取 boost::文件系统
- 对 Boost bcp 行为感到困惑
- #include < boost/chrono.hpp> 导致未解析的外部符号,使用 bcp
- boost bcp——namespace到底做了什么?
- bcp(Boost)来复制最小子集库依赖项
- 如何克服当我'm使用bcp导出boost线程