【问题标题】:build dependent boost libs after doing bcp执行 bcp 后构建依赖的 boost 库
【发布时间】:2015-02-17 15:49:53
【问题描述】:

所以我使用了一组 boost 库,但是包含文件的绝对数量使得检查一个干净的副本真的很慢。我相信大多数使用 svn 的 boost 的人都注意到了这一点。我用谷歌搜索了一会儿,从 boost 中找到了一个名为 bcp 的不错的实用程序,它只会将依赖的头文件复制到我指定的目录中。所以,我想做的是在 svn 中提供最少数量的头文件,并允许开发人员根据需要编译所有内容。第一步是复制必要的头文件并签入所有必要的预编译库。下一步是丢弃预编译的库,并使其成为我用于项目的任何构建系统中的预构建步骤(在我的情况下为 Visual Studio,但 make 也非常好)。我的问题是这个

有人知道如何只构建部分标头所需的库吗?

我正在按照这个思路进行 bcp

bcp.exe --scan C:\path\to\my\files\main.cpp C:\path\to\my\files\someOtherCppFilesToo.cpp C:\path\to\reduced\boost

互联网似乎认为我可以做这样的事情

cd C:\path\to\reduced\boost
bootstrap.exe
b2.exe

现在的问题是我不知道是否有某种方法可以复制 compile/bootstrap/jam/whatever 配置,以便 boost.build 和 bootstrap 知道如何配置/编译所有内容。我显然不想复制 boost 目录中的每个文件,因为这会破坏减少 boost 包含的整个目的。

【问题讨论】:

标签: boost bootstrapper boost-build


【解决方案1】:

好吧,我相信你已经接近它了:

bcp.exe --scan --boost=path_to_boost_dir main.cpp someOtherCppFilesToo.cpp myboost
bcp.exe --boost=path_to_boost_dir build myboost
cd myboost
bootstrap.bat
b2 the_modules_you_want_to_build

【讨论】:

  • 我在 ./b2 内部 myboost/ 时遇到错误:找不到 predef.jam。为了解决它,在predef 上使用bcp(就像build 的答案一样)。
猜你喜欢
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-22
  • 2014-03-04
  • 1970-01-01
  • 2018-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多