2016-08-16 80 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