精华内容
下载资源
问答
  • vscode-vcpkg-模板 为了获得更好的软件包管理体验(如npm ,我们使用vcpkg和CMake。 vcpkg也可以生成Visual Studio项目文件。 为了获得更好的编码和智能体验,我们使用VSCodeVSCode也比Visual Studio快得多。 ...
  • 文章目录1、安装vcpkg并集成到全局2、安装VScode并配置好C++编程环境3、在VScode中使用Vcpkg(1) 查看c_cpp_properties.json文件中的"includePath"(2) 在tasks.json文件中修改"args"内容4、测试效果   Vcpkg的好处...


      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 \bm{-I} I指定的路进去搜索头文件。注意修改的文件路径要是自己安装的文件的路径,博主用的是自己安装的路径,所以不要直接copy。
      注意这里 − I \bm{-I} I要用绝对路径,如果是用上面的相对路径"${vcpkgRoot}/x64-windows/include"也会编译失败!!!

    "-I"
    "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;
    }
    

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

    展开全文
  • Ubuntu18.04 vcpkg集成VScode

    千次阅读 2019-11-06 17:37:14
    Ubuntu18.04 vcpkg集成VScode 文章目录Ubuntu18.04 vcpkg集成VScodevcpkg安装vcpkg下载安装:进入vcpkg目录执行集成命令集成VScode需要的插件重要的步骤编写项目最后利用cmake构建项目 vcpkg 微软开源的C++包管理...

    Ubuntu18.04 vcpkg集成VScode

    vcpkg

    微软开源的C++包管理工具

    安装vcpkg

    下载

    git clone https://github.com/microsoft/vcpkg.git
    

    安装:进入vcpkg目录

    ./bootstrap-vcpkg.sh
    

    执行集成命令

    # integrate在Linux上似乎没有用
    ./vcpkg integrate install
    # 命令行补全
    ./vcpkg integrate bash
    

    集成VScode

    需要的插件

    • C/C++ for Visual Studio Code
    • CMake For VisualStudio Code
    • CMake Tools
    • Visual Studio IntelliCode

    重要的步骤

    在vcpkg/triplets目录创建x86-linux.cmake文件,并添加

    set(VCPKG_TARGET_ARCHITECTURE x86)
    set(VCPKG_CRT_LINKAGE dynamic)
    set(VCPKG_LIBRARY_LINKAGE static)
    
    set(VCPKG_CMAKE_SYSTEM_NAME Linux)
    

    添加环境变量

    VCPKG_DEFAULT_TRIPLET=x86-linux
    

    这会使得vcpkg默认下载x86的包,如果不设置会默认下载x64.
    如果不想设置这个变量,那么也可以下载时指定版本.

    安装库

    vcpkg install poco
    #下载时指定版本
    vcpkg install poco:x86-linux
    

    指定cmake链接库版本

    修改vcpkg/scripts/buildsystems/vcpkg.cmake的62行

    elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "x86_64")
    			set(_VCPKG_TARGET_TRIPLET_ARCH x64)
    

    改为

    elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "x86_64")
    			set(_VCPKG_TARGET_TRIPLET_ARCH x86)
    

    如果不修改,vcpkg会默认找x64的包,如果没有x64的包会报错

    编写项目

    //main.cpp 在src目录下
    #include <iostream>
    
    int main(int argc, char const *argv[])
    {
        std::cout << "/* message */" << std::endl;
        return 0;
    }
    
    //CMakeLists.txt
    cmake_minimum_required(VERSION 3.10)
    #这条命令是必须的,且必须在project(cmake_test)之前
    set(CMAKE_TOOLCHAIN_FILE /home/yzz/snap/vcpkg/scripts/buildsystems/vcpkg.cmake)
    
    project(cmake_test)
    
    find_package(nlohmann_json CONFIG REQUIRED)
    
    AUX_SOURCE_DIRECTORY(${PROJECT_SOURCE_DIR}/src SRC_LIST)
    add_executable(cmake_test ${SRC_LIST})
    

    最后利用cmake构建项目

    使用CMake Tools构建项目,手动构建的话需要额外链接c语言的库。

    vcpkg虽然不够完美,但也总算是减轻我们的负担了。如果没有代码补全的话执行一次cmake就好.vcpkg与Clion集成步骤差不多,不过本人还没有尝试.

    展开全文
  • 使用vs community 2019 x86 编译 安装包 vcpkg install sqlite3:x86-windows...SET(DCMAKE_TOOLCHAIN_FILE "E:/usr/vcpkg-master_0107/vcpkg-master/scripts/buildsystems/vcpkg.cmake") # 没加这行折腾半天 include("E

    使用vs community 2019 x86 编译

    安装包

    vcpkg install sqlite3:x86-windows
    

    CMakeLists.txt

    # CMake 最低版本号要求
    cmake_minimum_required (VERSION 3.16)
    SET(DCMAKE_TOOLCHAIN_FILE "E:/usr/vcpkg-master_0107/vcpkg-master/scripts/buildsystems/vcpkg.cmake")
    # 没加这行折腾半天
    include("E:/usr/vcpkg-master_0107/vcpkg-master/scripts/buildsystems/vcpkg.cmake")
    
    # 项目信息
    project (cmakeclang)
    
    find_package(sqlite3 CONFIG REQUIRED)
    # 查找当前目录下的所有源文件
    # 并将名称保存到 DIR_SRCS 变量
    aux_source_directory(. DIR_SRCS)
    # 指定生成目标
    add_executable(cmakeclang ${DIR_SRCS})
    target_link_libraries(cmakeclang PRIVATE sqlite3)
    

    main.cpp

    #include <iostream>
    #include <sqlite3.h>
    
    using namespace std;
    int main()
    {
        printf("%s\n", sqlite3_libversion());
        cout << "Hello, world!" << endl;
        return 0;
    }
    
    展开全文
  • VsCode+Vcpkg+MSVC——C++开发环境配置 https://zhuanlan.zhihu.com/p/350194582 vcpkg search package_name //搜索对应名称的包 vcpkg list //列出已经安装的包 vcpkg install pakage_name //安装对应的包 vcpkg ...

    VsCode+Vcpkg+MSVC——C++开发环境配置

    https://zhuanlan.zhihu.com/p/350194582

    vcpkg search package_name //搜索对应名称的包
    vcpkg list //列出已经安装的包
    vcpkg install pakage_name //安装对应的包
    vcpkg remove pakage_name //删除对应的包

    展开全文
  • vscode-qt-qml-vcpkg-模板 优点 VSCode上的调试和代码格式化要快得多 快速运行windeploy 。 缺点 VSCode CMake的构建要比Qt Creator慢,但是,您可以同时使用VSCode和Qt Creator,只需掌握本质并丢弃残渣即可。 如果...
  • Visual Studio开源库集成器Vcpkg全教程

    千次阅读 2018-10-17 14:45:00
    利用Vcpkg轻松集成开源第三方库 1. 为什么要用Vcpkg  1.1. 传统使用开源库的方法  1.1.1. 编译工具 1.1.2. 编译类型 1.1.3. 工程目录设定 1.2. Vcpkg的优点 2. 获取Vcpkg  2.1. 下载Vcpkg 2.2. 编译Vcpkg 3. ...
  • WSL下使用VSCode配置ESP32开发环境 使用环境: Windows 10 参考资料: WSL安装参考:https://zhuanlan.zhihu.com/p/348813745 ESP-IDF安装参考:...https://blog.csdn.net/zengsange/article/details/77447409 GIT代理...
  • 使用vscode编写C程序

    2021-03-27 12:59:43
    use-vscode-writen-c 1.编写源码文件: #include <stdio.h> #include "add/add.h" #include "sub/sub.h" int main() { int a = 5; int b=2; int sum = add(a,b); int su = sub(a,b); printf("sum:%d\...
  • 【图文】使用 WSL + VSCode 搭建 ESP32/ESP32-S2 开发环境

    千次阅读 多人点赞 2020-09-27 00:48:53
    有了 WSL ,用户既能使用 Windows 桌面环境,又能使用更强大的 Linux 终端工具。WSL(Windows Subsystem for Linux):WSL 是运行在 Windows 上的 GNU/Linux 环境,Linux 程序无需修改即可在 Windows 上运行,包括...
  • 在VS Code中使用Mingw-w64

    2020-12-21 13:46:17
    完成配置时,我们会在一个名为.vscode的子文件夹中有下面三个文件:c_cpp_properties.json (编译器路径和智能感知设置) tasks.json (指示编译的信息) launch.json (debugger的设置) 配置编译器路径 1....
  • 应该如何使用vcpkg 提供的库呢,vcpkg提供2种使用方式,一种是在CMake 工程使用,另一种是在MSbuild 工程使用,我们分别提供了示例。 如何在CMake 工程中使用?示例:sqlite3 第一步: 安装库 PS E:\vcpkg\clean...
  • 原博客地址:https://stidio.github.io/2017/01/use_vscode_for_c_c++_development_in_macos/ 在macOS下使用Visual Studio Code进行C/C++开发 2017-01-23 阅读:1524次 平时工作做C/C++方面的开发更...
  • scoop Windows Package manager chocolate 三、面向数据科学的Python环境搭建 Python开发常用插件和配置 四、Windows下CPP环境无痛搭建 gcc llvm/clang vcpkg 常用插件和配置 五、Git相关常用插件和配置 六、让你的...
  • vcpkg集成第三方库

    千次阅读 2019-01-26 19:00:37
    vcpkg快速集成三方库vcpkg使用前言安装 vcpkg使用 前言 因为项目要用到Crypto++的大整数功能,我自己不想麻烦地修改VC++的 include path和lib path什么的,所以使用vcpkg快速集成,免得麻烦自己 安装 ...
  • vcpkg Ubuntu安装

    千次阅读 2019-11-23 15:43:14
    vs code vcpkg安装及使用vcpkg安装(ubuntu wsl)以下来自的实例[Installing and Using Packages Example: SQLite]() vcpkg安装(ubuntu wsl) 该文章主要用于自己学习便于查找,如有不当请谅解,以下来自github下的...
  • mac上编译安装C++第三方管理工具vcpkg

    千次阅读 2019-01-02 11:47:47
    目录 1.背景: 2.安装命令 ...摘自官网:vcpkg未添加到任何环境变量,并且不依赖于Windows注册表或Visual Studio 安装使用可参考官方网站 有问题可查看github源码的issues Mac环境需要Apple clang...
  • 查看了一下bootstrap-vcpkg.bat @echo off powershell.exe -NoProfile -ExecutionPolicy Bypass "& {& '%~dp0scripts\bootstrap.ps1' %*}" 然后接着去查看scripts\bootstrap.ps1发现这么一段 $...
  • 文章目录Vcpkg: 总览目录入门快速开始: Windows快速开始: Unix安装 Linux Developer Tools安装 macOS Developer Tools在 macOS 10.15 之前版本中安装 GCC在 CMake 中使用 vcpkgVisual Studio Code 中的 CMake ...
  • 树莓派+Ubuntu安装VCpkg

    2021-10-23 11:17:09
    vcpkg可以单独使用,也可以在vscode中使用。 2. 我的软、硬件系统环境 硬件 见《在树莓派计算模块CM4 eMMC上安装Ubuntu Desktop 21.04》 https://blog.csdn.net/chentuo2000/article/details/120572834
  • 安装链接:https://github.com/microsoft/vcpkg 使用vcpkg使得原本在win下vs引用第三方库难的问题得到极大的改善。....\vcpkg\vcpkg install [packages to install] .\vcpkg\vcpkg search [search term] .\vcpkg\.

空空如也

空空如也

1 2 3 4 5 6
收藏数 120
精华内容 48
关键字:

vcpkgvscode