IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Windows 中使用 VS2019 开发 CMake 项目 -> 正文阅读

[开发工具]Windows 中使用 VS2019 开发 CMake 项目

0. 前言

  • 目标:使用 VS2019 构建 CMake 项目,或导入、开发已有 CMake 项目。
  • 为什么要这么做?
    • 跨平台:目前的项目需要跨平台开发,主力平台是Linux,Windows主要做适配工作。
    • 世界上最好的IDE:2010的时候,我就是用VS开发的,现在也算是重操旧业……
  • 本文内容:
    • 以 SPDLOG 为例,使用 VS2019 编译已有的 CMake 项目
    • 以 SPDLOG 为例,使用 VS2019 创建 CMAKE 项目,引入并使用编译好第三方包

1. 使用 VS2019 编译 SPDLOG

  • SPDLOG 是 C++ 中常用的日志工具,也是我本人选择使用的,因此以本项目为例来尝试如何在 Windows 下通过 VS 2019 编译已有的 CMake 项目。
  • 第一步:下载 SPDLOG 源码。
  • 第二步:通过 VS2019 打开 SPDLOG 源码目录。
    • 打开方式以及打开结果如下图所示。
    • PS:打开项目后可能需要一点时间才能加载 SPDLOG 文件夹中的内容。

image-20220516154934906

image-20220516155128652

  • 第三步:配置并编译项目
    • 这一步的工作类似于 Linux 中的 cmake .. && make -j
    • 右键点击 CMakeLists.txt 文件,点击spdlog 的 CMake 设置
    • PS:如果直接点击 生成,会报错 错误 LNK1168 无法打开 example\example.exe 进行写入

image-20220516161426554

  • 第四步:安装
    • 这一步的工作类似于 Linux 中的 sudo make install
    • 右键点击 CMakeLists.txt,点击 安装 即可。
    • 默认安装在 out/install

image-20220516161850129

2. 在 VS2019 中创建 CMake 项目引入 SPDLOG

  • 本章目标是在 VS2019 中使用 CMake。
  • 第一步:在 VS2019 中创建 CMake 项目。
    • 这一步其实完全按照 VS2019 指南即可,没有任何难度。

image-20220516162735062

image-20220516162748691

image-20220516162817070

  • 第二步:修改源码
    • 简答说就是在 CMakeLists.txtcmake_demo.cpp 文件中引入并使用 SPDLOG
cmake_minimum_required (VERSION 3.8)

project ("cmake_demo")

find_package(spdlog REQUIRED)

add_executable (cmake_demo cmake_demo.cpp)
target_link_libraries(cmake_demo PRIVATE spdlog::spdlog)
#include "spdlog/spdlog.h"
int main()
{
    //Use the default logger (stdout, multi-threaded, colored)
    spdlog::info("Hello, {}!", "World");
}
  • 第三步:在配置 CMake 信息
    • 主要就是在 CMakeSettings.json 配置一些信息,如 spdlog 的路径。
    • 注意:要求 spdlog 与当前项目同属于 Debug 或 Release。
    • 之后只需 生成 即可

image-20220516180244172

  • 第四步:还有第四步吗,都完成了吧
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-21 19:11:00  更:2022-05-21 19:12:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 15:13:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码