2016-08-18 75 views
0

我正在用C++編寫一個多平臺(windows和Linux)應用程序,使用boost asio。我以前有使用Gradle進行自動化Java依賴管理的經驗,並發現C++的工具不太好。目前我發現的最好的是視覺工作室的nuget。C++依賴管理最佳實踐

我的問題是,當沒有好的自動化依賴管理工具時,在github上發佈項目的最佳做法是什麼?我是否應該提供關於如何設置構建環境以及如何下載第三方依賴項的文檔頁面,還是應該提供編譯項目所需的一切內容?

如果可能的話,也請儘量提供你的答案的理由。謝謝。

回答

1

從我的觀察來看,提供關於如何設置構建環境的文檔是一種常規方法。

它可以使您的項目更便攜。也就是說,用戶可以選擇他們想要構建的依賴關係。由於依賴關係的更新,您不必更新項目。

您需要牢記的一件事非常重要,那就是您應該考慮如何簡化建築問題。確保您的項目足夠普遍以適應依賴關係。該文件應該清晰和緊湊。

+1

理想情況下,我想刪除用戶必須找到特定版本的文件的需要。到目前爲止,我已經使用cmake的find和git子模塊。 https://foonathan.github.io/blog/2016/07/07/cmake-dependency-handling.html –