码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Windows下通过CMake编译项目(2种方法)


    目录

    环境:

    1.通过vs2019

    2.仅通过cmd(内部构件+外部构建

    环境:

    windows10 + CMake3.22.5 + vs2019

    1.通过vs2019

    1.创建cmake项目

     2.编写主程序代码

            这里指的主程序是开发者本身要在这个项目里写的代码,如本文案例就是在vsTest.h和vsTest.cpp中简单的写了个打印命令:

     3.编写CMakeLists.txt文件

             VS新建CMake项目的时候其实基础代码都已经写好了,只需要按开发者具体需要修改即可。其中黄色箭头表示你这个项目支持的最低CMake版本;蓝色箭头表示这个项目创建后的名称;白色框是编译生成的.exe文件名;绿色框是需要添加的源代码路径(当前目录是CMakeLists.txt同级)。CMake不止这些功能,具体语法可以自行百度。

    4.编译生成

     此时就在\vsTest\out\build\x64-Debug文件夹下就生成了可执行文件,可以通过命令行(cmd)进入目录并执行:

    2.仅通过cmd(内部构件+外部构建)

    1.创建项目源代码和CMakeLists.txt文件

     如上图,我创建了一个hello文件夹,并在里面创建了这两个文件,每个文件的代码如下图:

    2.创建生成文件夹

    这一步推荐做,不做也没事,主要是为了将源码和生成后的文件分离开,使项目更规范(分离就叫做外部构建,也是主流推荐做法,否则就是内部构建)。在同级目录创建一个build文件夹,并cd进去。

     3.编译并生成

    此时在hello\build\Debug目录下就会生成可执行文件,执行后效果如下:

    注:内部构件的编译生成命令这样写就行,相当于都在同级目录下。

    1. 1.cmake .
    2. 2.cmake --build .

    我在hello1目录下进行了一次内部构件流程的截图,效果为:

    更多CMake学习请看实例:前言 · GitBook (sfumecjf.github.io)

  • 相关阅读:
    深度优先搜索(DFS)
    【 OpenGauss源码学习 —— 列存储(update_pages_and_tuples_pgclass)】
    Juniper Networks Junos OS EX远程命令执行漏洞(CVE-2023-36845)
    express动态路由未能匹配造成的404问题
    RabbitMQ概述原理
    平衡二叉树
    Nuxt3 简单集成 GoogleMap
    Pyecharts | 历年全国各地民政局登记数据分析+可视化
    锂离子电池热失控预警资料整理(二)
    RK3588 DRM显示框架
  • 原文地址:https://blog.csdn.net/Raynond/article/details/126008443
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号