为什么CMake是必要的?

cra*_*igB 0 cmake

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

我有无尽的错误信息,我现在不会讨论.

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

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

Pau*_*ham 8

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