| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> Windows的C++开发环境搭建(基于vcpkg+CMake) -> 正文阅读 |
|
[C++知识库]Windows的C++开发环境搭建(基于vcpkg+CMake) |
一直以来,本人都认为在windows中使用cmake开发C++是一件很难搞的事,windows不像linux那样能方便地对各种C++软件包进行管理,直到发现了vcpkg这个包管理器,才终于使我的windows C++开发体验好了起来。 本文使用vcpkg作为包管理器,cmake作为项目的构建工具,在VS2022/VSCode等IDE或编辑器上搭建C++开发环境。 软件环境
vcpkg配置下载安装vcpkg可以将vcpkg下载到任何位置,一般有两种选择,第一种是将vcpkg作为cmake工程的子模块,将其下载到cmake项目下;第二种是将vcpkg下载到其他位置,添加环境变量,作为全局的包管理器。 本文选择第二种方式 首先选择一个位置下载vcpkg,本文选择直接装在C盘下
使用以下命令安装所需要的库:
vcpkg在Windows中默认安装的是x86版本的库,如果要x64版本的库,则需要添加后缀
然后vcpkg就会下载ceres的源程序,以及ceres的依赖项(如Eigen3、glog、gflags等),然后编译安装,编译时间比较长,安装成功后会返回以下字段,可以在CMakeLists.txt中加入这些代码来添加ceres依赖
安装完成后,相应的头文件、库文件和<package>-config.cmake文件都会被保存在 其他常用命令:
添加环境变量注意:如果将vcpkg作为项目的子模块使用,则不需要添加环境变量 找到 在VS中使用运行如下命令:
执行后会返回:
表示在执行完这个命令后,在VS中的非cmake项目可以直接使用
如果不在命令行中添加cmake选项,就要在
CMake工程示例新建一个文件夹,创建一个空的
在
保存后,vs会自动更新cmake项目配置,然后启动程序,VS就会对程序进行编译、运行 运行后结果如下,表明运行成功 在VSCode中使用CMakeLists.txt和main.cpp与前文一致,用VSCode打开文件夹,下方配置栏设置如下: 如果使用的是另外安装的cmake(不是vs2022自带的cmake),则要确保cmake版本在3.21以上,否则会报以下错误:
这是因为老版本的cmake还不支持 附录vcpkg瘦身:在使用vcpkg一段时间后,会发现它占用了很大的磁盘空间 可以将vcpkg中的 参考 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/23 15:26:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |