为什么CMake是必需的?

问题描述:

我想编译第三方库在Windows 7上使用Visual Studio 2005 Express。为什么CMake是必需的?

我有无尽的错误消息,我现在不会去。

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

此外这个业务与链接和编译。仅仅手动将所有目录设置为各种依赖关系,而不是依赖于环境变量等是不是更容易?由于我没有管理权限,所有这些事情看起来像是另一个不必要的负担?

源代码可能具有高度的可移植性,但编译器和工具在不同平台之间差异很大。在Windows上构建共享动态库的方式与Linux上的相同。 CMake等提供了适应上述差异的常用工具。这不是一场惨败,这是一个解决方案。