添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Vcpkg的好处不在赘述,它可以无缝集成Visual Studio,不需要设置库文件、头文件的所在目录,自动集成。Vcpkg安装完成后,集成到全局,Visual Studio就可以直接使用开源的第三方库。但VScode其实也可以使用安装好的Vcokg。下面主要介绍一下步骤

1、安装vcpkg并集成到全局

具体参考 这篇文章

2、安装VScode并配置好C++编程环境

具体参考 这篇文章:VSCode配置C/C++环境 这篇文章:VScode与MinGW配置C++开发环境记录

3、在VScode中使用Vcpkg

注意这里分为两步:
一、告诉编辑器,vcpkg的include在哪
二、告诉编译器,vcpkg的include在哪

注意:如果你在编辑器中包含了vcpkg中的头文件,而且能找到它的源文件,但是编译总是失败,那就是编译器找不到vcpkg。

我们以vcpkg的EIgen库来说明:虽然能找见源文件,但就是编译不通过,因为这只是编辑器找到了,而编译器没找到,如果你之前安装过Vcpkg,并且配置好了VScode的C++环境,然后直接调Vcpkg的库,很大概率就会遇到这个问题,博主就踩了这个坑。 在这里插入图片描述
因此我们按一下步骤来配置:

(1) 查看c_cpp_properties.json文件中的"includePath"

理论上来讲,如果安装和配置好vcpkg之后,我们就可以看到在你自己配置好的.vscode文件夹下面c_cpp_properties.json文件中的"includePath"中找到这么一句代码:

"${vcpkgRoot}/x64-windows/include"

如果没有,那就再将vcpkg再集成到全局一次,或者自己添加上去。最终的c_cpp_properties.json文件内容就是下面这样:

"configurations": [ "name": "Win32", "includePath": [ "${workspaceFolder}/**", "${vcpkgRoot}/x64-windows/include" "defines": [ "_DEBUG", "UNICODE", "_UNICODE" "windowsSdkVersion": "10.0.17763.0", "compilerPath": "E:/MinGW64/mingw64/bin/g++.exe", "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "windows-gcc-x64", "compilerArgs": [] "version": 4

(2) 在tasks.json文件中修改"args"内容

  在你自己配置好的.vscode文件夹下面tasks.json文件中的"args"n内容最后添加下面这两句代码,这两行的作用是让编译程序按照 I要用绝对路径,如果是用上面的相对路径"${vcpkgRoot}/x64-windows/include"也会编译失败!!!

"E:/vcpkg/installed/x64-windows/include"

最终的tasks.json文件内容就是下面这样:

"version": "2.0.0", "tasks": [ "type": "cppbuild", "label": "C/C++: g++.exe 生成活动文件", "command": "E:/MinGW64/mingw64/bin/g++.exe", "args": [ "-g", "${file}", "-o", "${workspaceFolder}\\executable_file\\${fileBasenameNoExtension}.exe", "-I", "E:/vcpkg/installed/x64-windows/include" "options": { "cwd": "E:/MinGW64/mingw64/bin" "problemMatcher": [ "$gcc" "group": { "kind": "build", "isDefault": true "detail": "编译器: E:/MinGW64/mingw64/bin/g++.exe"

4、测试效果

  我们以vcpkg的EIgen库来说明,搞一段简单的代码,利用Eigen库来计算一个3x3的矩阵,并输出

#include<iostream>
#include<Eigen/Dense>
#define MM_PI 3.14159265358979323846264338327950
int main()
    Eigen::Matrix3d Matrixcomp;
    Matrixcomp << cos(MM_PI * 3 / 4), -sin(MM_PI * 3 / 4), 0,
			sin(MM_PI * 3 / 4), cos(MM_PI * 3 / 4), 0,
			0, 0, 1;
   std::cout<<Matrixcomp;
   return 0;

结果如下图:在这里插入图片描述

文章目录1、安装vcpkg并集成到全局2、安装VScode并配置好C++编程环境3、在VScode中使用Vcpkg(1) 查看c_cpp_properties.json文件中的"includePath"(2) 在tasks.json文件中修改"args"内容4、测试效果  Vcpkg的好处不在赘述,它可以无缝集成Visual Studio,不需要设置库文件、头文件的所在目录,自动集成。Vcpkg安装完成后,集成到全局,Visual Studio就可以直接使用开源的第三方库。但VScode其实也可以使用安装
vscode-vcpkg-模板 为了获得更好的软件包管理体验(如npm ,我们使用vcpkg和CMake。 vcpkg也可以生成Visual Studio项目文件。 为了获得更好的编码和智能体验,我们使用VSCodeVSCode也比Visual Studio快得多。 安装依赖项 所有依赖项都应在定义,有关更多信息,请参见 。 git clone --recurse-submodules https://github.com/upupming/vscode-qt-cmake-vcpkg-template.git . \v cpkg \b ootstrap-vcpkg.bat # install manually (optional, vcpkg can install dependencies automatically when configuring project)
# CMake 最低版本号要求 cmake_minimum_required (VERSION 3.16) SET(DCMAKE_TOOLCHAIN_FILE "E:/usr/vcpkg-master_0107/vcpkg-master/scripts/buildsystems/vcpkg.cmake") # 没加这行折腾半天 include("E 快速运行windeploy 。 VSCode CMake的构建要比Qt Creator慢,但是,您可以同时使用VSCode和Qt Creator,只需掌握本质并丢弃残渣即可。 如果 ,则运行configure和build任务会更快,因为它们 。 使用msvc编译器安装最新的Visual Studio 2019。 并安装最新的Qt(当前是5.15.2 & msvc2019_64 )。 与vcpkg一起安装的qt5,因此我们手动安装Qt。 将vcpkg克隆到C:/src/vcpkg ,引导并安装所需的依赖项。 如果您是第一次构建exe,则应运行将所有必需的Qt库复制到exe文件夹 更改main.cpp并使用F5或左侧栏的调试按钮查看结果。 VSCode将构建该exe,并在每
https://github.com/microsoft/vcpkg/blob/master/docs/examples/installing-and-using-packages.md#step-2-use Step 1: Install First, we need to know what name SQLite goes by in the ports tree. To do that, we'll run the search command and inspect the output: PS D:\src\vcpkg> .\vcpkg search sqlite libodb-sqlite 2.4.0 Sqlite support for the ODB ORM library sqlite3 3.15.0 SQLite is a software library that implements a se... If your library is not listed, please open an issue at: https://github.com/Microsoft/vcpkg/issues Looking at the list, we can see that the port is named "sqlite3". You can also run the search command without arguments to see the full list of packages. Installing is then as simple as using the install command. PS D:\src\vcpkg> .\vcpkg install sqlite3 -- CURRENT_INSTALLED_DIR=D:/src/vcpkg/installed/x86-windows -- DOWNLOADS=D:/src/vcpkg/downloads -- CURRENT_PACKAGES_DIR=D:/src/vcpkg/packages/sqlite3_x86-windows -- CURRENT_BUILDTREES_DIR=D:/src/vcpkg/buildtrees/sqlite3 -- CURRENT_PORT_DIR=D:/src/vcpkg/ports/sqlite3/. -- Downloading https://sqlite.org/2016/sqlite-amalgamation-3150000.zip... -- Downloading https://sqlite.org/2016/sqlite-amalgamation-3150000.zip... OK -- Testing integrity of downloaded file... -- Testing integrity of downloaded file... OK -- Extracting source D:/src/vcpkg/downloads/sqlite-amalgamation-3150000.zip -- Extracting done -- Configuring x86-windows-rel -- Configuring x86-windows-rel done -- Configuring x86-windows-dbg -- Configuring x86-windows-dbg done -- Build x86-windows-rel -- Build x86-windows-rel done -- Build x86-windows-dbg -- Build x86-windows-dbg done -- Package x86-windows-rel -- Package x86-windows-rel done -- Package x86-windows-dbg -- Package x86-windows-dbg done -- Performing post-build validation -- Performing post-build validation done Package sqlite3:x86-windows is installed We can check that sqlite3 was successfully installed
为什么用vcpkg vcpkg大致相当于python里的pip,c++第三方库一般不能直接被win使用,需要用cmake编译后安装,但是cmake很麻烦,所以用vcpkg简化配置vcpkg需要基于cmake,但是第一次使用vcpkg会帮你下好合适的cmake并安装 vcpkg也帮你安好例如opencv所需的ninja之类的莫名其妙的东西,省心得很 vcpkg出现Build_failed可能是网络问题,就是这么坑。。 C++使用外部库开发的环境配置 C++使用外部库开发的环境配置 在项目->属性
文章目录一、安装VScode二、博主在安装mingw的时候用到的两种方式1、通过CodeBlocks安装MinGW2、直接安装MinGW三、安装VScode1、配置编译器2、配置构建任务3、配置调试设置 参考了知乎《VSCode配置C/C++环境》这篇文章 一、安装VScode 官网下载安装包 傻瓜式安装,注意尽量不要在文路径。 1、安装成功后下载文插件,将vscode配置文。 2、安装C/C++插件 二、博主在安装mingw的时候用到的两种方式 1、通过CodeBlocks安装MinGW 1. 安装 OpenCV:可以通过下载源代码编译安装或者使用第三方库管理工具(如 vcpkg)。 2. 配置 VSCode:在 VSCode 安装 C/C++ 插件,然后在工程的 c_cpp_properties.json 文件配置包含路径和库路径。 3. 编写代码:在代码包含 OpenCV 头文件,并使用相应的函数。 4. 编译运行:使用 VSCode 的编译运行工具编译和运行代码。 注意:具体配置方法可能因系统、环境、版本等因素有所不同。 ### 回答2: 首先,需要安装OpenCV库。在Windows系统上,可以从官方网站下载OpenCV的Windows版本并安装。在Linux系统上,则可以通过包管理器安装OpenCV。安装完成后,需要将OpenCV的库文件复制到相应的路径下,以便编译器能够找到并使用这些库文件。 接下来,需要安装VSCode和C/C++插件。在安装完成之后,需要在VSCode的设置添加一些路径,以便编译器能够找到OpenCV的头文件和库文件。这些路径的设置可以在VSCode的“settings.json”文件完成。 "includePath": [ "${workspaceFolder}/**", "C:/opencv/build/include" // 请根据实际情况修改 "compilerPath": "C:/MinGW/bin/gcc.exe", // 请根据实际情况修改 "tasks": [ "type": "cppbuild", "label": "C/C++: build active file", "command": "gcc", "options": [ "-g", "-std=c11", "-O0", "-o", "${fileDirname}/${fileBasenameNoExtension}.exe", "${file}", "-I", "C:/opencv/build/include", // 请根据实际情况修改 "-L", "C:/opencv/build/x64/vc15/lib", // 请根据实际情况修改 "-lopencv_world341" "problemMatcher": [ "$gcc" "group": { "kind": "build", "isDefault": true 其,includePath需要指定OpenCV的头文件所在路径,compilerPath需要指定编译器的路径(如gcc.exe所在路径)。在tasks,需要指定编译器的参数和链接的库文件,包括指定OpenCV的库文件所在路径和要链接的库文件名。 最后,可以在VSCode创建一个C文件,并编写OpenCV的测试程序。编写完成后,使用ctrl+shift+b进行编译和链接,并会在当前目录下生成一个可执行文件。打开终端,进入当前目录,运行该可执行文件即可看到OpenCV的效果。 总的来说,使用VSCode配置OpenCV的C语言开发环境需要注意:安装OpenCV库、设置编译器和VSCode插件、指定OpenCV的头文件和库文件所在路径以及编写测试程序。 ### 回答3: Visual Studio Code(VSCode)是一款功能强大的文本编辑器,能够支持多种语言和开发环境,其包括OpenCV C库的开发。VSCode配置对于OpenCV C的开发至关重要,可以使开发者能够快速轻松地完成OpenCV C的开发工作。 VSCode配置OpenCV C库主要需要以下步骤: 1. 安装VSCode和C/C++扩展:首先需要安装VSCode,在“扩展”市场搜索并安装C/C++扩展,以在VSCode编写和调试C代码。 2. 下载OpenCV C库:下载OpenCV C库源代码并解压缩,此处以OpenCV-4.5.1为例。 3. 配置环境变量:将OpenCV C库的bin目录加入系统环境变量,以便在任何目录下都能够执行OpenCV C库的命令。 4. 创建工作空间:在VSCode创建一个新的工作空间,用于存放OpenCV C的开发文件和项目。 5. 配置tasks.json和launch.json文件:这两个文件用于配置调试和构建OpenCV C的任务。打开VSCode的“执行任务”界面,点击“计划新构建任务”按钮,选择“C/Cpp:g++ build active file”选项,将任务保存为tasks.json。打开VSCode的“调试”界面,点击“添加配置”按钮,选择“C++(GDB/LLDB)”选项,将启动任务和程序路径配置好,并保存为launch.json。 6. 编写和调试代码:在工作空间创建一个新的C文件,引入OpenCV库,编写和调试代码即可。 总体来说,VSCode配置OpenCV C库需要一定的技术水平和基础知识,需要掌握C/C++编程、调试和编译等方面的知识。但只要按照上述步骤进行配置和调试,使用VSCode进行OpenCV C库的开发是一件简单明了的事情。