dan*_*jar
5
c++
git
dependencies
cross-platform
cmake
这是我以自动方式处理跨平台项目中的外部库的方式.(为什么没有跨平台的包管理器?)
- 将编译的二进制文件添加到存储库.(这不起作用,因为平台和构建配置各不相同,可能会出现新的环境.)
- 编写下载脚本以从Internet获取源代码.我可以想到从Github或通过HTTP从项目的网站克隆库.(当下载链接发生变化时,这会中断.此外,我不知道如何自动构建所有库.)
- 将所有依赖项的源代码包含到存储库中,或者作为子存储库.(问题仍然是找到一种自动编译方式.它还需要很大的空间.)
在跨平台C++项目中处理外部库的工作流程是什么?有很多大型项目,我想一定有一个.如果没有,我可以根据哪些标准在合理的方式之间做出决定?