我正在實現一些我希望儘可能便攜的C++代碼。我想避免依賴於需要root訪問權限的庫來安裝。此外,我更願意避免飼養的大型圖書館拷貝在我的倉庫,我也寧願不要做圖書館的用戶級安裝(只是因爲我必須在多臺計算機手動安裝它們。)使用單獨的Boost庫進行編譯,無需安裝Boost
我想在我的項目中使用Boost的normal_distribution
功能。我知道安裝Boost的典型方法需要使用sudo apt-get
或sudo yum
類型的命令,但我沒有在運行此代碼的系統上具有root訪問權限。爲了解決這個問題,我想知道我是否可以簡單地將Boost的normal_distribution.cpp和normal_distribution.hpp的副本放在我的代碼目錄中,並使用這些文件編譯/鏈接我的代碼。這會工作嗎?
讀者可能會問,爲什麼我不只是使用TR1的normal_distribution
實現或C++ 11。答案是我需要保持與仍然運行g ++ 4.1.x的大學管理的羣集的兼容性,至少在我的經驗中不支持<TR1/random>
。
附註:我正在進行的項目完全不是爲了盈利,也不會違反任何Boost的許可條款。 – solvingPuzzles 2012-07-22 00:47:22
boost有一個實用程序來提取任何標題的依賴關係。這不完全是100%,但手動工作大大減少。一探究竟。 – 2012-07-22 00:48:35
謝謝Alf。我着眼於使用BCP(http://www.boost.org/doc/libs/1_50_0/tools/bcp/doc/html/index.html)來提取依賴關係 - 我仍然可以使用它。不知道BCP的學習曲線是怎樣的,但我可能會看到在嘗試BCP之前是否有更容易的事情發生。 – solvingPuzzles 2012-07-22 01:03:15