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

  • 第四步:还有第四步吗,都完成了吧
CMake可以与Visual Studio 2019(简称VS2019)集成使用,以便在Windows平台上进行项目的配置和编译。 以下是使用CMakeVS2019的基本步骤: 1. 确保已经安装了Visual Studio 2019,并且包含了C++开发工具。 2. 在项目根目录下创建一个CMakeLists.txt文件,描述项目的结构和构建方式。可以参考前面提供的CMakeLists.txt示例。 3. 打开“开始菜单”,搜索并打开“x64 Native Tools Command Prompt for VS 2019”命令行工具。 4. 在命令行提示符下,切换到项目目录。 5. 创建一个用于构建的目录,比如"build"。 6. 进入构建目录,并执行以下命令来生成VS2019的解决方案文件: ```bash cmake -G "Visual Studio 16 2019" .. ``` 这将使用CMake生成VS2019的解决方案文件,并将其保存在构建目录。 7. 在构建目录找到生成的解决方案文件(.sln),双击打开它以在Visual Studio 2019加载项目。 8. 在Visual Studio 2019进行编译和调试。 通过以上步骤,你可以使用CMake来配置和生成适用于Visual Studio 2019的解决方案文件,并在VS2019进行项目的编译和调试。 需要注意的是,CMake还支持其他生成器(Generator),可以根据需要选择不同的生成器来生成适用于不同编译系统的构建文件。在上述步骤,我们使用了"Visual Studio 16 2019"生成器来与VS2019集成。更多关于CMake使用方法和选项,请参考CMake官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值