为什么CMake是必要的?

时间:2013-02-21 14:48:52

标签: cmake

我正在尝试编译第三方库,以便在Windows 7上的Visual Studio 2005 Express中使用。

我有无尽的错误信息,我现在不会谈到。

我真正的问题是 - 如果必须编译c ++库,并且可以从该编译库中编译c ++可执行文件 - 为什么需要两个编译步骤?当然,为类等提供C ++代码更容易,因为某些.txt是由我们自行决定编译的?对于我的非计算机科学家教育来说,整个c-make惨败似乎是完成任何事情的不必要障碍。

此业务还包括链接和编译。将所有目录手动设置为各种依赖项而不是依赖于环境变量等会不会更容易?由于我没有管理员权限,所有这些事情似乎是另一个不必要的负担?

1 个答案:

答案 0 :(得分:8)

源代码可能非常便携,但不同平台的编译器和工具差别很大。在Windows上构建共享动态库的方式与Linux上的相同。 CMake等提供了适用于上述差异的常用工具。这不是惨败,而是一种解决方案。