代码先锋网 代码片段及技术文章聚合

在VS Code中使用PCL库

技术标签: Ubuntu  笔记  pcl  c++  visual studio code  vscode

文件目录

----.vscode(这个文件夹在文件中打开是隐藏的,Ctrl+h可显示)

--------c_cpp_properties.json(配置编译器环境)

--------launch.json(用于调试的配置文件)

--------tasks.json

----build

----src

----CMakeLists.txt

c_cpp_properties.json:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",   
    "tasks":[  // 可以有多个参数
        {
            "label": "build",       // 编译任务名
            "type": "shell",        // 编译任务的类型,通常为shell/process类型
            "command": "g++",       // 编译命令
            "args":[
                "-g",           
                "${workspaceFolder}/${fileBasename}",   // include path指令
                "-I", "/usr/local/include/pcl-1.9",    //根据自己安装的pcl修改下面路径
                "-I", "/usr/include/eigen3",
                "-I", "/usr/include/vtk-6.2",
                "-I", "/usr/include/qhull",
                "-I", "/usr/include/flann",
                "-I", "/usr/include/boost",
                // lib 库文件地址
                "-L", "/usr/local/lib",     
                "-l", "pcl_io",                           
                "-l", "pcl_visualization",
                "-l", "pcl_common",
                "-l", "vtkFiltering",
                "-l", "vtkCommon",
                "-l", "vtkRendering",
                "-l", "vtkGraphics",
                "-L", "/usr/include/x86_64-linux-gnu",  
                "-l", "boost_system",                
                "-o",                                    // 生成指定名称的可执行文件
                "${workspaceFolder}/${fileBasenameNoExtension}.out"  
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "cmakebuild",      
            "type": "shell", 
            "command": "cd build && cmake ../ && make",  
            "args": []
        }
    ] 
}

 launch.json

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/build/testground",//需要修改为自己工程生成得可执行文件
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ]
}

tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",   
    "tasks":[  // 可以有多个参数
        {
            "label": "build",       // 编译任务名
            "type": "shell",        // 编译任务的类型,通常为shell/process类型
            "command": "g++",       // 编译命令
            "args":[
                "-g",           
                "${workspaceFolder}/${fileBasename}",   // include path指令
                "-I", "/usr/local/include/pcl-1.9",    //同样根据自己安装得PCL修改下面路径
                "-I", "/usr/include/eigen3",
                "-I", "/usr/include/vtk-6.2",
                "-I", "/usr/include/qhull",
                "-I", "/usr/include/flann",
                "-I", "/usr/include/boost",
                // lib 库文件地址
                "-L", "/usr/local/lib",     
                "-l", "pcl_io",                           
                "-l", "pcl_visualization",
                "-l", "pcl_common",
                "-l", "vtkFiltering",
                "-l", "vtkCommon",
                "-l", "vtkRendering",
                "-l", "vtkGraphics",
                "-L", "/usr/include/x86_64-linux-gnu",  
                "-l", "boost_system",                
                "-o",                                    // 生成指定名称的可执行文件
                "${workspaceFolder}/${fileBasenameNoExtension}.out"  
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "cmakebuild",      
            "type": "shell", 
            "command": "cd build && cmake ../ && make",  
            "args": []
        }
    ] 
}

版权声明:本文为qq_42775346原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42775346/article/details/121526976

智能推荐

在 Mac 上使用命令打开 VS Code

下载 Visual Studio Code.app,然后放在 Application 文件夹里面。就可以在 LaunchPad 里面看到 VS Code。 打开 VS Code,打开控制面板(⇧⌘P),输入 ‘shell command’,在提示里看到 Shell Command: Install 'code' command in PATH,运行它就可以了。 或者手动把下...

在VS Code使用Sass最新配置流程

原谅我标题党了一下,事实如此。搜到的博文都是一句话带过让我到这个官网下载安装包。(安装包链接已放到文末)尝试数个版本之后仍然是下载一半失效,可能我梯子质量不行吧。此外还很让人懵逼的一点是:在搜索引擎搜sass得到的sass.hk网站的指导是错误的...“gem sources -a https://ruby.taobao.org/”,在命令行输入这句后就直接报错,抱歉忘了截...

在 VS Code 中如何使用 Python (Ubuntu 系统)

在 VS Code 中如何使用 Python (Ubuntu 系统) 创建一个工作空间 在终端中输入一下代码: 即创建一个名为 Python_ws 的工作空间,并在 VS Code 中打开这个工作空间。 选择编译器 在打开的工作空间下,按下快捷键:Ctrl+Shift+P,在命令窗口中输入:Python: Select Interpreter,选择你想用的编译器。 注意:如果不是在当前工作空间下选...

在VS Code中调试nasm,使用golink连接

VS Code非常好用,但是安装The Netwide Assembler(NASM)后,依然无法调试nasm,尝试着修改launch.json和tasks.json实现了nasm运行。 1.下载nasmx,解压缩到D:\nasmx-1.4,将bin和inc分别添加到path中。 下载连接:https://download.csdn.net/download/lordyoung/1540...

在VS2015中使用lua语言

(1)首先下载lua的源码,创建一个DLL工程,将src目录复制到工程目录下,并将除lua.c、lua.h、luac.c、luac.h外的所有文件,分别添加到头文件和源文件中去。 (2)关闭预编译头 (3)预处理里添加:LUA_BUILD_AS_DLL 1.lua文件内容如下: (4)lua调用C++函数,获取窗口控件内容 GetText.lua的文件内容如下: (5)C++中操作lua中的表,实...

猜你喜欢

在VS2010中使用git管理代码

前文我们讲了使用TortoiseGit管理源代码,但是对于使用VS2010的朋友来说,源代码管理起来还是不怎么方便。要是直接在VS2010中能使用Git就好了,下面我们就来看看怎么在VS2010中使用Git的功能。 1 安装 打开VS2010,选择Tools->Extension Manager; 选择左侧的“online gallary”,在搜索栏中搜索&ldquo...

Qt在VS中使用单元测试

在工程的解决方案中,新建一个单元测试项目AutoTest,Qt控制台项目,勾选Core,Test模块 创建CTest类   CFileManager为项目中的类 AutoTest的项目属性中的附加包含目录新增 ../QthreadDemo               QThreadDemo为自己的项...

【C++】在VS2015中使用断言

在VS2015中使用断言非常方便,只要引入头文件即可在代码中使用assert()断言。 可以注意到VS中的 assert.h 是由 Microsoft Corporation 重新封装了的,只在DEBUG模式下才会生效,也符合在产品发布时,去除断言的要求。...

在vs&qt中使用资源文件

转载自:http://www.itnose.net/detail/6177717.html 在vs环境下用qt进行开发时,常常需要用到各种资源,如图表、样式表等。在这种情况下,使用资源文件是最恰当的选择,使用资源文件可以将资源编译到.exe文件中,即使脱离编译器独立运行也可以达到应有的效果;倘若不采用资源文件的形式使用这些资源,那么在脱离编译器的情况下,这些资源文件不能正常显示。这篇博客会详细描述...

关于scanf函数在VS中使用的问题

目录 一、scanf函数的使用 二、scanf函数在VS中使用出现的问题及解决方法 1.出现的问题 2.解决方法 三、一劳永逸 一、scanf函数的使用 二、scanf函数在VS中使用出现的问题及解决方法 1.出现的问题 如果在VS中使用scanf等函数会报不安全错误 2.解决方法 三、一劳永逸 1.在VS的安装路径下找到new++file 2.打开并添加#define _CRT_SECURE_N...