Cmake·

[#99][关于Windows离开MSYS2或CYGWIN如何构建项目][A菌严肃的CMake手记]

美式A菌

美式A菌

56 1

Intro

  • 由于A菌有两台电脑,一台是Linux一台是Windows.
  • 日常开发A菌会使用Linux.
  • 但是回家以后会使用Windows.

Q&A

现在有那么几个问题需要讨论。

  • 1.windows如何构建环境开发C/C++程式?
  • 2.如何使用cmake配合windows上的环境?
  • 3.windows如何下载libxxx这种库来使用呢?

经过A菌半晚上的研究发现。


关于环境安装

主要有以下几种方式

    1. 安装msys2或者cygwin这种类unix环境,其中包含了一些包管理工具,可以下载lib使用.
    1. 安装WSL环境,WSL全称为 Windows Subsystem for Linux 其实也就是在Win上跑了一个Linux,然后通过VSCode的Remote连接到WSL中。
    1. 安装MSVC,这个很简单Visual Studio 2022,安装微软官方提供的编辑器,我们写C#应该也是用这个来写的。然后勾选一下C/C++相关的内容下载并安装。

关于CMake

    1. 如果安装的为虚拟系统呢,应该可以使用类似apt,或者pacman这种包管理来搜索cmake然后安装。
    1. 如果安装的是VS2022呢,可以在CMake来下载安装win版本的。

以上环境安装完毕后如何进行编译测试呢

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

同级目录中CMakeLists.txt

cmake_minimum_required(VERSION 3.10)

# Set the project name
project(HelloWorld)

# Specify the C++ standard
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# Add the executable
add_executable(HelloWorld main.cpp)

和我们之前看的一样啦,只不过这里命令不一样

  • 此处我们使用的命令行为powershell所以mkdir发挥作用.
  • 我们使用cmake -G "Visual Studio 17 2022" 指定生成器为 Visual Studio 2022。-G 选项用于选择生成器,"Visual Studio 17 2022" 是生成器的名称。

  • 这里就用到了微软的msvc了。
  • 使用cmake --build . --config Release 生成 可执行文件就可以测试使用了。

如何下载第三方依赖使用呢

  • 目前A菌只学习到了环境部分,还没真正的用起来。
  • 有两种方式,一种通过vspkg这个包管理工具,另一种通过python 下 pip install conanconan包管理。
  • A菌使用Conda创建了虚拟python3.12环境。
conda create --name msvc python=3.12
conda activate msvc
pip install conan

然后在项目目录添加依赖文件conanfile

[requires]
boost/1.76.0

[generators]
CMakeToolchain
CMakeDeps
  • boost是我们依赖的第三方包。
  • 最后使用conan install . --output-folder=lib --build=missing将这个包以及相关依赖的CMakeLists安装到lib目录中

至于在根目录的CMakeLists中关联,链接,使用,目前A菌还没有正式开始测试,仅此先到这里。

所属系列

从当前文章继续阅读它所在合集中的前后内容。

相关文章

优先推荐同专题、同标签和同作者内容,补足热门文章。

评论 1

登录 后参与评论

评论 1

B立方
B立方1月14日 22:30

學到了