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

dan*_*jar 5 c++ git dependencies cross-platform cmake

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

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

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

Yuv*_*val -5

尝试使用CMAKE

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