我正在使用同时支持Linux和Windows平台的代码库。现在,我正在尝试创建一个构建框架,它将允许我编译代码库,所有这些都是从命令行完成的,无论是什么平台。例如,如果我试图在Linux下编译它,它会说create make file for me,如果我在Windows下编译它,它会为我创建Visual Studio项目文件。
谁能给我指个方向?还有谁知道系统Boost或MySql使用的是什么,因为它们也是跨平台的应用程序/库。
谢谢。
发布于 2012-01-11 14:46:30
CMake将完全按照您的要求进行操作。也就是说,它将在Windows上创建一个VS项目,并在*nix平台上创建Makefile。为构建编写配置文件可能需要一些时间来学习,我从来没有完全适应过这一点。
另一个强有力的候选者是SCons。我喜欢SCons的原因是它的构建配置完全是用Python语言完成的。这意味着对于非常复杂的构建,您可以拥有非常优雅的解决方案。如果你有任何Python经验,我强烈推荐它!
更新:刚刚发现了Premake,它的工作原理与CMake相同,但在Lua中是可编写脚本的。没有使用它的经验,但它听起来像是CMake和SCons在一个健康的包中的最佳组合。
发布于 2012-01-11 14:22:41
我相信cmake可能是构建特定部分的答案。
一些跨平台的框架,特别是Qt,有他们自己的回答方式。
https://stackoverflow.com/questions/8815015
复制相似问题