2016-08-16 84 views
3

我想在我的项目中嵌入boost uuid包。为了方便起见,我们只想包含一些DLL,就像我们使用大多数库一样。我无法弄清楚如何获取uuid包(以及任何必要的依赖项)的DLL。我已经尝试了正常构建,b2,bcp和其他任何我可以找到的东西,但我得到的是许多库的源或DLL的副本,但不是uuid,这是我需要的唯一一个。如何编译特定的Boost库到DLL

如果它有所作为,这是一个Windows应用程序。我们有许多不同的开发人员使用不同的环境,他们只是喜欢某些东西(比如DLL,但我愿意接受其他选择),我们可以将其包含在我们的源代码控制中,这样每个人都不必安装boost并将其设置为同样的方式。理想情况下,我们也希望只提升/ uuid和任何依赖项,而不是整个庞大的库。

回答

2

Boost uuid和许多boost库一样,只是标题:你找不到任何dll,因为这个库没有dll。只需复制并在需要的地方添加标题即可。

请参阅documentation

BCP可用于提取uuid及其依赖关系。

+0

啊......出于某种原因,我认为会有其他依赖项需要包括在内。所以我可以从字面上将该头文件包含在我的源代码中,而没有其他东西? – zaknotzach

+0

通常,如果您查看boost头文件,您会看到包含其他boost头文件的绝对* shed-load *(boost-pp,类型等)。你也需要复制这些 - 实际上让他们感到非常痛苦。 ......我不认为增加“提取这个只有标题的库和它的依赖”功能 - 这将是非常有用的。 –

+1

它有:看看[BCP](http://www.boost.org/doc/libs/1_61_0/tools/bcp/doc/html/index.html) – wasthishelpful