精华内容
下载资源
问答
  • and CMake Tools for VSCode. For any other tools, check out the integration guide. Installing Linux Developer Tools Across the different distros of Linux, there are different packages you'll need to ...
  • 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集成步骤差不多,不过本人还没有尝试.

    展开全文
  • vscode-vcpkg-模板 为了获得更好的软件包管理体验(如npm ,我们使用vcpkg和CMake。 vcpkg也可以生成Visual Studio项目文件。 为了获得更好的编码和智能体验,我们使用VSCodeVSCode也比Visual Studio快得多。 ...
  • vscode-qt-qml-vcpkg-模板 优点 VSCode上的调试和代码格式化要快得多 快速运行windeploy 。 缺点 VSCode CMake的构建要比Qt Creator慢,但是,您可以同时使用VSCode和Qt Creator,只需掌握本质并丢弃残渣即可。 如果...
  • 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 //删除对应的包

    展开全文
  • Unable to use vcpkg

    2020-12-26 16:55:29
    <p>I am trying to use vcpkg on Ubuntu with vscode. After I install the vcpkg, did the bootstrap and run <code>sudo ./vcpkg integrate install</code>. The console output: <pre><code> Applied user-wide ...
  • Configuring error with vcpkg

    2020-12-26 16:55:24
    <p>I followed all the steps in <a href="https://vcpkg.readthedocs.io/en/latest/examples/installing-and-using-packages/">here, successfully downloaded the library I required with the command <code>...
  • 环境:windows10 vscode cmake vcpkg vcpkg installopencv vcpkg installtesseract 参考手册 tesseract-ocr demo https://github.com/tesseract-ocr/tessdoc/blob/master/APIExample.md opencv htt...

    2020年12月28日22:08:08

    环境:windows10 vscode cmake vcpkg

    vcpkg install opencv

    vcpkg install tesseract

    参考手册

     注意:这里的手册或者文档基本都是是python,但是我对比过opencv官方的doxygen版本的文档,方法命名和参数基本一致,所以可以参考着看

    注意网络不好的话使用

    github下载加速网站
    1,语言数据
    2,训练过的数据
    Tesseract 4.0x +添加了基于LSTM神经网络的新OCR引擎。最初它可以在x86 / Linux上正常运行(很好),并具有适用于100多种语言和35多种脚本的官方语言模型数据。有关各种类型的模型的详细信息,请参见数据文件。
    4.00可从tessdata标记为4.00的版本获得模型文件。它具有从2016年11月开始的模型。可从以下链接获得各个语言文件的链接。
    tessdata 4.00 2016年11月
    4.0.0可从标记为4.0.0的tessdata获得用于版本和更高版本的模型文件。它具有2017年9月以来的旧模型,并已使用tessdata_bestLSTM模型的Integer版本进行了更新。这套训练有素的数据文件同时支持带有--oem 0和的LSTM模型的旧式识别器--oem 1。
    这些模型可从以下Github存储库中获得。
    tessdata
    official以下Github存储库中提供了另外两组在Google培训下的受训练数据。这些没有旧模型,只有可用于的LSTM模型--oem 1。
    tessdata_best
    tessdata_fast
    建议使用Google的训练好的数据
    https://github.com/tesseract-ocr/tessdata_best

    tessdata文件下放入

    chi_sim.traineddata

    chi_sim_vert.traineddata

    eng.traineddata

    逻辑很简单,通过opencv是降噪图片数据,给tesseract-ocr来读取数据,但是写的比较简单,所以识别度比较低,如果需要提高识别率,需要好好调试

     注意:tesseract在某些windows10上会出现可以编译通过,但是不出结果的情况,目前没时间调试具体是版本问题还是环境问题

    开发的话建议还是使用vscode的 remote-ssh,减少线上线下差异,影响开发进度

    #define _CRT_SECURE_NO_DEPRECATE
    
    #include "main.h"
    #include <stdio.h>
    #include <iostream>
    #include <opencv2/opencv.hpp>
    #include <leptonica/allheaders.h>
    #include <tesseract/baseapi.h>
    #include <tesseract/publictypes.h>
    #include <opencv2/imgproc.hpp>
    
    using namespace cv;
    int main()
    {
    
        std::string image_name = "3.jpg";
        Mat imageMat;
        imageMat = imread(image_name);
        if (imageMat.data == nullptr)
        {
            printf("No image data \n");
            return -1;
        }
        Mat blurMat;
        // 图像模糊
        // cv::medianBlur(imageMat, blurMat, 5);
        // 灰度图
        Mat z1, z2;
        cv::cvtColor(imageMat, z1, cv::COLOR_BGR2GRAY);
        // 阈值
        // cv::threshold(z1, z2, 214, 255, cv::THRESH_BINARY);
        // 自动降噪
        cv::adaptiveThreshold(z1, g_grayImage, 255, cv::ADAPTIVE_THRESH_MEAN_C, cv::THRESH_BINARY, 7, 25);
    
        // 显示图片
        namedWindow("Image1", WINDOW_AUTOSIZE);
        imshow("Image1", g_grayImage);
    
        //waitKey(0);
    
        //控制台中文异常
        std::system("chcp 65001");
        char *outText;
        tesseract::TessBaseAPI api;
        // Initialize tesseract-ocr with English, without specifying tessdata path
        if (api.Init(NULL, "chi_sim"))
        {
            std::cout << stderr << std::endl;
            exit(1);
        }
        // 读取图片路径
        // Pix *image = pixRead("3.jpg");
        api.SetImage((uchar *)g_grayImage.data, g_grayImage.cols, g_grayImage.rows, 1, g_grayImage.cols);
    
        // Get OCR result
        outText = api.GetUTF8Text();
        if (outText == nullptr)
        {
            std::cout << "没有数据" << std::endl;
        }
        // printf("OCR output:\n%s", outText);
        std::cout << outText << std::endl;
        // Destroy used object and release memory
        api.End();
        // delete api;
        delete[] outText;
        // pixDestroy(&image);
    
        return 0;
    }
    

    结果:

    Active code page: 65001
    Warning: Invalid resolution 0 dpi. Using 70 instead.
    文 华 财经 ( 编辑 整理 李 志 伟 ) -- 以 下 为 12 月 24 日 伦敦 金属 交易 所 (LME) 库 存 变化 情况 ( 单位 :
    吨 )
    3
    锡 | 136100 |! -3275|!1 -2.745
    得 “| 1372350 | 1 -5750|1 -0.423
    非 205900 |! -325|1 -0.165
    246654 | 人 +336|T +0.149%
    133850 |T +75|T +0.065%
    轿 2105 一 -625|1 -22.89%
    外 S 人 | 4200 | -4300|1 -370%

    cmake

    # 设置cmake版本
    cmake_minimum_required (VERSION 3.8)
    set(CMAKE_TOOLCHAIN_FILE "D:/cpp/vcpkg/scripts/buildsystems/vcpkg.cmake")
    
    message(STATUS "cmake root:${CMAKE_CURRENT_SOURCE_DIR}")
    
    
    #设置编译器版本
    set(CMAKE_CXX_STANDARD 17)
    # 设置项目名称  cpptest 
    # project(cpptest)
    # 项目类型cxx c++
    project(cpptest CXX)
    # 打印当前编译器标志
    message("C++ compiler flags: ${CMAKE_CXX_FLAGS}")
    # 输出一些信息,调试
    message(STATUS "name:${PROJECT_NAME}")
    
    #查找当前目录下的所有源文件,然后将源文件名保存到变量DIR_SRCS里面
    aux_source_directory(. DIR_SRCS)
    
    # 设置cmake项目之后的输出路径
    # set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${opencv_test_SOURCE_DIR}/bin)
    # 内存泄露检查
    # SET(CMAKE_CXX_FLAGS "-fsanitize=address")
    
    # 引入opencv
    find_package(OpenCV CONFIG REQUIRED)
    INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
    # 引入Tesseract
    find_package(Tesseract CONFIG REQUIRED)
    INCLUDE_DIRECTORIES(${Tesseract_INCLUDE_DIRS})
    # 引入Leptonica
    find_package(Leptonica CONFIG REQUIRED)
    INCLUDE_DIRECTORIES(${Leptonica_INCLUDE_DIRS})
    
    # 指定生成目标
    # add_executable (${PROJECT_NAME} "main.cpp")
    # 将源代码添加到此项目的可执行文件
    add_executable(${PROJECT_NAME} ${DIR_SRCS})
    
    # 连接到项目
    target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
    target_link_libraries(${PROJECT_NAME} libtesseract)
    target_link_libraries(${PROJECT_NAME} leptonica)
    
    # target_link_libraries(${PROJECT_NAME} ${Tesseract_LIBS})
    # target_link_libraries(${PROJECT_NAME} ${leptonica_LIBS})
    
    #引入第三方文件,可以引入非cmake项目
    # message(STATUS ${Tesseract_INCLUDE_DIRS})
    # message(STATUS ${Tesseract_LIBS})
    

    opencv还提供简单的调试工具

    #define _CRT_SECURE_NO_DEPRECATE
    
    #include "main.h"
    #include <stdio.h>
    #include <iostream>
    #include <opencv2/opencv.hpp>
    #include <leptonica/allheaders.h>
    #include <tesseract/baseapi.h>
    #include <tesseract/publictypes.h>
    #include <opencv2/imgproc.hpp>
    
    using namespace cv;
    
    #define WINDOW_NAME "窗口"
    
    int g_nThresholdValue = 100;
    int g_nThresholdType = 3;
    
    void on_Threshold(int, void *);
    Mat g_srcImage, g_grayImage, g_dstImage;
    
    int main()
    {
    
        std::string image_name = "3.jpg";
        Mat imageMat;
        imageMat = imread(image_name);
        if (imageMat.data == nullptr)
        {
            printf("No image data \n");
            return -1;
        }
        Mat blurMat;
        // 图像模糊
        // cv::medianBlur(imageMat, blurMat, 5);
        // 灰度图
        Mat z1, z2;
        cv::cvtColor(imageMat, g_grayImage, cv::COLOR_BGR2GRAY);
        
        //调试模式
        namedWindow(WINDOW_NAME);
        createTrackbar("模式", WINDOW_NAME, &g_nThresholdType, 4, on_Threshold);
        createTrackbar("参数值", WINDOW_NAME, &g_nThresholdValue, 255, on_Threshold);
        on_Threshold(0, 0);
        waitKey(0);
        return 0;
    }
    
    void on_Threshold(int, void *)
    {
        threshold(g_grayImage, g_dstImage, g_nThresholdValue, 255, g_nThresholdType);
        imshow(WINDOW_NAME, g_dstImage);
    }
    

    展开全文
  • Premiers Pasàl'aide d'exercices(semaine 1) 发展环境 Tout d'abord,développer的环境发展... Sur Moodle,vrouble和Vcpkg的使用指南以及VSCode avec CMake( ) 1. Bonjour,世界报 Tout简单,affichez Hello
  • 提前开个文章。前几天搭建环境给劝退,还是过几天选用老版本的visual studio和Opencv...一开始想用vscode,弄了半天也是弄不好。然后又想用vcpkg这个类似于python里pip的东西,又各种掉坑里。有大佬会的话,求带。 ...

    提前开个文章。

    在老师那接到如题的项目。

    前几天搭建环境给劝退,还是过几天选用老版本的visual studio和Opencv、PCL库吧。

    用的vs2019,opencv倒是弄好了,pcl报各种各样的错。尤其是这个!
    在这里插入图片描述

    一开始想用vscode写,弄了半天也是弄不好。

    然后又想用vcpkg这个类似于python里pip的东西,又各种掉坑里。

    有大佬会的话,求带。

    有谁看到我,请你学会来踢我!

    终于,经过不懈的努力!!!

    我已经放弃了!

    现在换用python,结果还是弄不好python-pcl或是pypcl库。

    先学习pyKinect和OpenCV库吧!

    还是用vscode舒服啊~

    我是分割线我是分割线我是分割线我是分割线我是分割线我是分割线

    问题终于解决了!看这里!

    点我传送!

    盲猜原因是pcl和visual studio版本不匹配导致!

    如果你要学习点云,我写了一个教程,可以来看看。

    PCL三维重建教程_点云基础篇(认识、读取加载显示、输出保存点云、附赠点云类型转换)

    展开全文
  • 2020-10-02

    2020-10-02 16:00:32
    如何配置c++和python编译环境 python(pycharm): ...1、安装vscode,mingw(安装路径不能存在中文和特殊字符) 2、安装visual studio2019,选择c++和winSDK 3、下载vcpkg,按照官网教程编译 ...
  • <ol><li>Assume you are trying to configure CMakeTools to work with <a href="https://github.com/microsoft/vcpkg">microsoft/vcpkg, for example.</li><li>Assume you have an environmental variable named ...
  • Sudo平台IO 一个用C ++ 20编写的实验性平台... VcPkg(程序包管理器) CMake(项目配置) VSCode(IDE) Lua(脚本) Sol2(Lua API的C ++包装器) 发展历程 该项目尚处于初期阶段。 目前没有可用的二进制文件。
  • 咖啡因-源码

    2021-02-25 07:41:25
    您需要根据您的vscode安装目录设置CMAKE_TOOLCHAIN_FILE变量。 完成后,您可以像通常生成生成系统一样运行cmake。 第一次构建将花费一些时间,因为它将构建所有依赖项并将它们安装在repo文件夹内的vcpkg_installed...
  • <div><ol><li><code>vcpkg install cppwinrt:x64-uwp cppwinrt:arm-uwp cppwinrt:x86-uwp</code> seems to triplicate headers. Will later releases refactor them?</li><li>...
  • <p>I just wanted to specify a toolchain file (vcpkg) and set a couple of options in the User Settings. <p>What I found very confusing and not at all apparent is what is required to pick up changes in ...
  • <ul><li><strong>Operating System</strong>: ubuntu 18</li><li><strong>CMake Version</strong>: 3.13.3</li><li><strong>VSCode Version</strong>: 1.45.1</li><li><strong>CMake Tools Extension Version...
  • <ol><li>Install Visual Studio 2019 Community for Windows, with clang compiler installed.</li><li>Install vcpkg, with some <code>x64-windows</code> packages installed.</li><li>Scan for kits in VSCode, ...
  • A current version of PCRE for Visual Studio can be obtained using vcpkg. VS Code (on Windows) Install MSYS2 to get GNU toolchain with g++ and gdb (https://www.msys2.org/). Create a settings.json ...
  • console.ts:137 [Extension Host] [CMakeTools] 2020-10-16T00:41:23.993Z [debug] [kit] Not reading non-existent kits file: c:\Development\Super-\.vscode\cmake-kits.json console.ts:137 [Extension Host] ...
  • C++ 资源大全中文版 awesome-cpp 就是 fffaraz 发起维护的 C++ 资源列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 中文版由开源前哨和CPP开发者微信公号团队维护...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
热门标签
关键字:

vcpkgvscode