2011-11-01 82 views
1

編輯:看來BCP做什麼,我想:Building a subset of boost in windows安全文件從升級中刪除以便分發?

我試圖分發包含我的C++源的Visual Studio 2010的項目。我已經配置了我的VS解決方案,以包含相對於我的解決方案目錄的boost庫(使用$(SolutionDir))。

很明顯,Boost包含很多我不需要的頭文件,它們顯然會增加我想要分發的文件大小。

這裏是我包含在我的代碼中的標題。有什麼方法可以確定我需要的$ BOOST_ROOT/boost目錄中的哪些.hpp文件?

#include <boost/lexical_cast.hpp> 
#include <boost/algorithm/string.hpp> 
#include <boost/filesystem.hpp> 
#include <boost/filesystem/operations.hpp> 
#include <boost/filesystem/path.hpp> 
#include <boost/thread/condition_variable.hpp> 
#include <boost/thread/mutex.hpp> 

我已編制加速,訪問文件系統庫和$ BOOST_ROOT /臺/ lib目錄中包含的時候我建立Boost創建彙編多個文件。我需要所有這些.lib文件嗎?他們可以安全刪除嗎?還是他們互相依賴?

理想情況下,我只會保留包含的頭文件和icl所需的.lib文件,但我不確定如何實現這一點。

編輯:這是一個學校作業。代碼將在用於編寫作業的同一臺機器上運行和分級。他們不會編譯Boost /安裝Boost,所以我包含了相關的庫。

任何幫助表示讚賞,如果您對問題發表評論,我會盡可能以最佳方式更新此問題。

謝謝!

+1

我實際上搜索了更多,找到了一個名爲bcp的工具。我認爲這是我想要的嗎?如果這是真的,我會結束這個問題。 –

+0

[在Windows中構建boost的子集]的可能重複(http://stackoverflow.com/questions/439402/building-a-subset-of-boost-in-windows) –

回答

2

只需使用bcp即可複製實際使用的Boost部件。

但是,如果您嘗試將源代碼與項目一起發佈,您通常希望用戶能夠爲自己編譯Boost。所以你可能不應該用你的應用程序分發Boost。

如果您使用僅包含頭文件的庫,那就不成問題了。但是,由於您使用的是Boost的編譯部分,用戶應該有能力爲自己編譯這些部分。以防萬一他們安裝Boost,就像很多人一樣。

相關問題