
Intro
- 由于A菌有两台电脑,一台是Linux一台是Windows.
- 日常开发A菌会使用Linux.
- 但是回家以后会使用Windows.
Q&A
现在有那么几个问题需要讨论。
- 1.windows如何构建环境开发C/C++程式?
- 2.如何使用cmake配合windows上的环境?
- 3.windows如何下载libxxx这种库来使用呢?
经过A菌半晚上的研究发现。
关于环境安装
主要有以下几种方式
- 安装msys2或者cygwin这种类unix环境,其中包含了一些包管理工具,可以下载lib使用.
- 安装WSL环境,WSL全称为 Windows Subsystem for Linux 其实也就是在Win上跑了一个Linux,然后通过VSCode的Remote连接到WSL中。
- 安装MSVC,这个很简单Visual Studio 2022,安装微软官方提供的编辑器,我们写C#应该也是用这个来写的。然后勾选一下C/C++相关的内容下载并安装。
关于CMake
- 如果安装的为虚拟系统呢,应该可以使用类似
apt,或者pacman这种包管理来搜索cmake然后安装。
- 如果安装的为虚拟系统呢,应该可以使用类似
- 如果安装的是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 conan的conan包管理。 - 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菌还没有正式开始测试,仅此先到这里。
學到了