Open source 如何管理使用第三方开源库的项目的目录结构?
我开发了一个开源应用程序。我的项目的目录结构是:Open source 如何管理使用第三方开源库的项目的目录结构?,open-source,directory-structure,Open Source,Directory Structure,我开发了一个开源应用程序。我的项目的目录结构是: app |-include |-src |-doc |-build |-lib |-bin 我想使用另一个开源库。有一些选择: 将第三方库源代码添加到include和src目录 编译第三方库并添加到include和lib目录 创建一个第三方目录,并向其中添加第三方库的完整源代码 创建一个第三方目录,并向其中添加第三方库的编译版本 最好的选择是什么?有没有更好的方法来管理使用第三方开源库的项目的目录结构? 如果您曾经计划升级第三方库,那么将其
app
|-include
|-src
|-doc
|-build
|-lib
|-bin
我想使用另一个开源库。有一些选择:
- 将第三方库源代码添加到
和include
目录src
- 编译第三方库并添加到
和include
目录lib
- 创建一个
目录,并向其中添加第三方库的完整源代码第三方
- 创建一个
目录,并向其中添加第三方库的编译版本第三方
- 如果您曾经计划升级第三方库,那么将其保存在特定的子目录中将更加方便。你不必有一个特定的“第三方”目录;你可以用图书馆的名字来命名
- 考虑一下版本控制中的内容
- 如果要将第三方库复制到存储库中,则不应包含已编译的产品(改为使用源代码),因为它们通常不可能区分并且是特定于平台的
- 如果用户打算单独获取库并将其添加到项目的树中,那么使用子目录将更容易取消归档,并保证不会有任何名称冲突;源代码与二进制代码的比较应由用户决定
- 在另一个极端,如果您使用的是VCS管理的引用(如SVN externals或Git子模块),则可能必须将源代码包含在子目录中