加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 为什么我们需要cmake?

发布时间:2020-12-14 05:28:47 所属栏目:Windows 来源:网络整理
导读:我不明白,为什么我们需要cmake来构建库?我很抱歉,如果我的问题是愚蠢的,但我需要在Widnows上使用一些库,我选择的库我需要构建它和/或用cmake编译它.它是什么?为什么我只能#include“路径”我需要的东西进入我的项目,而不是它可以与我的项目同时编译/构建?
我不明白,为什么我们需要cmake来构建库?我很抱歉,如果我的问题是愚蠢的,但我需要在Widnows上使用一些库,我选择的库我需要构建它和/或用cmake编译它.它是什么?为什么我只能#include“路径”我需要的东西进入我的项目,而不是它可以与我的项目同时编译/构建?

而且,有时我需要安装Ruby,Perl,Python,所有这些都是特定的版本,所以cmake可以构建库…为什么我需要这些程序,我是否只需要它们来构建库或以后在我的项目中? (具体可以在构建库后卸载这些程序吗?)

解决方法

目前在不同平台上用c构建东西是一团糟.

有几个不同的构建系统,没有标准的方法来做到这一点.只提供可视化工作室解决方案,不会帮助在linux或mac上编译.

如果为linux或mac添加makefile,则需要在解决方案和makefile之间重复配置.这可能导致大量维护开销.与新的文件相比,makefile并不是一个好的构建工具.

你只有CMake库大多是巧合. CMake目前是一个受欢迎的选择.

有几种解决方案可以统一构建. CMake是一种特殊的构建工具.它可以创建makefile并构建它们,但如果你愿意,你也可以告诉cmake创建一个visual studio解决方案.

外部程序也是如此.它们是您使用的库的维护者的选择,并且没有代码生成等标准.

虽然CMake可能不是“解决方案”(尽管即将推出的视觉工作室2015正在整合cmake支持),但这些跨平台构建系统的趋势正朝着这个方向发展.

对于您的问题,为什么您不仅可以包含标题:

很少有库只是标题,需要编译.您可以获得预编译的libs / dll,只需添加标头添加链接器路径即可.这在linux中更容易,因为你可以使用-dev软件包,只需通过软件包管理器安装预构建库和它的头文件. Windows原生没有这样的东西.

或者你必须使用库使用的任何buildtool自己构建它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读