如何处理跨平台C ++项目中的依赖项?

时间:2013-12-04 22:46:25

标签: c++ git dependencies cmake cross-platform

这是我在自动化方式中处理跨平台项目中的外部库的方式。 (为什么没有跨平台的包管理器?)

  • 将已编译的二进制文件添加到存储库。 (这不起作用,因为平台和构建配置各不相同,可能会出现新的环境。)
  • 编写下载脚本以从互联网上获取源代码。我可以想到从Github或通过HTTP从项目的网站克隆库。 (当下载链接发生变化时,这会中断。此外,我不知道如何自动构建所有库。)
  • 将所有依赖项的源代码包含到存储库中,或者作为子存储库。 (问题仍然是找到一种自动编译方式。它还需要很大的空间。)

在跨平台C ++项目中处理外部库的工作流程是什么?有很多大型项目,我想一定有一个。如果没有,我可以根据哪些标准在合理的方式之间做出决定?

1 个答案:

答案 0 :(得分:-3)

尝试CMAKE

  

CMake是一个跨平台的开源构建系统。 CMake是一个   用于构建,测试和打包软件的工具系列。 CMake是   用于使用简单平台控制软件编译过程   和编译器独立的配置文件。 CMake生成本机   可以在编译器环境中使用的makefile和工作空间   你的选择。