Ubuntu使用cmake和vscode开发自己的项目,引用自己的头文件和openCV

这篇具有很好参考价值的文章主要介绍了Ubuntu使用cmake和vscode开发自己的项目,引用自己的头文件和openCV。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

创建文件夹

mkdir my_proj

继续创建include 和 src文件夹,形成如下的目录结构

Ubuntu使用cmake和vscode开发自己的项目,引用自己的头文件和openCV,ubuntu,vscode,linux

用vscode打开项目

Ubuntu使用cmake和vscode开发自己的项目,引用自己的头文件和openCV,ubuntu,vscode,linux

创建add.h

#ifndef ADD_H
#define ADD_H
 
int add(int numA, int numB);
 
#endif

add.cpp

#include "add.h"
 
int add(int numA, int numB)
{
    return numA + numB;
}

main.cpp

#include <iostream>
#include "add.h"
 
int main()
{
   std::cout << "numA + numB = " << add(10,20) <<std::endl;
   return 0;
}

形成这样的目录结构

Ubuntu使用cmake和vscode开发自己的项目,引用自己的头文件和openCV,ubuntu,vscode,linux

在my_proj中创建CMakeLists.txt,写入如下内容

cmake_minimum_required(VERSION 2.8)

project(test)

set( CMAKE_BUILD_TYPE "Debug" )

include_directories(./include)

set(SRC_LIST ./src/add.cpp ./src/main.cpp)

add_executable(main ${SRC_LIST})

BUILD_TYPR 设置为Debug可以打断点调试

在my_proj中创建build.sh,写入如下内容

mkdir build
cd build
cmake ..
make

修改build.sh文件的权限

chmod +x build.sh

运行build.sh

Ubuntu使用cmake和vscode开发自己的项目,引用自己的头文件和openCV,ubuntu,vscode,linux

在build文件夹中,会生成一个main的可执行程序,将它的路径记下来

在vscode中ctrl+shift+d 创建一个launch.json,将刚才的main的可执行程序的路径复制到“program”:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "(gdb) Launch",
      "type": "cppdbg",
      "request": "launch",
      "program": "/home/robotics/my_proj/build/main",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${fileDirname}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "setupCommands": [
          {
              "description": "Enable pretty-printing for gdb",
              "text": "-enable-pretty-printing",
              "ignoreFailures": true
          },
          {
              "description": "Set Disassembly Flavor to Intel",
              "text": "-gdb-set disassembly-flavor intel",
              "ignoreFailures": true
          }
      ]
    }
  ]
}

c_cpp_properties.json这样写

{
    "configurations": [
        {
            "name": "linux-gcc-x64",
            "includePath": [
                "${workspaceFolder}/**",
                "${workspaceFolder}/include"
            ],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "${default}",
            "cppStandard": "${default}",
            "intelliSenseMode": "linux-gcc-x64",
            "compilerArgs": [
                ""
            ]
        }
    ],
    "version": 4
}

然后就可以打上断点调试了

如果想要引用openCV,CMakeLists.txt中这样写

find_package( OpenCV REQUIRED )
include_directories(./include
${OpenCV_INCLUDE_DIRS} 
)
target_link_libraries( main ${OpenCV_LIBS} )

vscode 中ctrl+shift+p创建task.json,写入如下内容

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "./build.sh",
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

就可以在vscode中ctrl+shift+b 运行build.sh文件,不必在Terminal中运行了。

编译完成后按F5运行程序文章来源地址https://www.toymoban.com/news/detail-728150.html

到了这里,关于Ubuntu使用cmake和vscode开发自己的项目,引用自己的头文件和openCV的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu使用QtCreator + CMake 开发C/C++程序

    OS: Ubuntu 20.04 cmake: 3.16.3 IDE: Qt Creator 4.11.1 Based on Qt 5.14.1 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit) Built on Feb 5 2020 12:48:30 From revision b2ddeacfb5 Copyright 2008-2019 The Qt Company Ltd. All rights reserved. The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR

    2024年01月19日
    浏览(31)
  • Ubuntu下VsCode+CMake 交叉编译

    参考连接: Ubuntu下VsCode+CMake 交叉编译 VSCode与CMake搭配使用之基本配置 VSCode与CMake搭配使用之交叉编译 step1: Ctrl+Shift+p打开VSCode的指令面板,然后输入cmake:q ; 在窗口搜索:“ CMake:Edit user-loacl CMake kits ”会打开一个cmake-tools-kits.json的文件. 如果搜索不到这个文件,先把cmake :qui

    2024年02月02日
    浏览(25)
  • c语言自定义头文件是什么情况下使用?一般在什么情况下引用自定义的头文件?一般在自定义头文件中写什么代码?

    C语言自定义头文件是一种用来封装函数和变量声明的文件,它通常用于将一组相关的函数和变量的声明集中在一个地方,以便在多个源文件中共享和重复使用。 一般情况下,我们会在以下几种情况下引用自定义的头文件: 当我们需要在多个源文件中使用相同的函数或变量时

    2024年02月09日
    浏览(31)
  • Android Studio利用CMake生成.so文件并且可供其他项目引用

    CMake是一个主要用于CPP的构建工具。 CMake语言是平台无关的中间编译工具。同一个CMake编译规则在不同系统平台构建出不同的可执行构建文件,所有操作都是通过编译CMakeLists.txt来完成的。在Linux产生MakeFile,在Windows平台产生Visual Studio工程等。 CMake 旨在解决各平台的不同Make工

    2024年02月12日
    浏览(35)
  • Ubuntu在自己的项目中使用pcl

    1、建立一个文件夹,如pcl_demos,里面建立一个.cpp文件和一个cmake文件  2、打开终端并进入该文件夹下,建立一个build文件夹存放编译的结果并进入该文件夹    3、对上一级进行编译  cmake ..  4、生成可执行文件 make 5、运行该可执行文件 6、可视化点云  7、查看该点云文件内

    2024年02月12日
    浏览(22)
  • CMake入门教程【实战篇】使用开源库cmake-modules简化项目开发与维护

    本教程介绍了rpavlik/cmake-modules,一个CMake模块集合,旨在简化和优化CMakeLists.txt文件的编写和维护工作。该集合尤其对虚拟现实和物理模拟包的开发者有用,同时也包含通用实用模块和针对旧版CMake的补丁或解决方案。 项目托管在GitHub上,可通过链接访问:rpavlik/cmake-modules 查

    2024年01月15日
    浏览(39)
  • vscode + CMake 构建C语言项目

    1. 所需工具 Visual Stduio Code(vscode) CMake 简介: CMake 是一个跨平台的 构建工具 ,用于 自动 生成项目构建文件。它支持多种操作系统和构建系统,并提供简洁的语法和命令来定义项目的构建过程、源代码文件和依赖关系。CMake 可以根据 CMakeLists.txt 文件自动生成适合不同构建

    2024年02月06日
    浏览(26)
  • Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异)

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vs studio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vs code下

    2024年02月02日
    浏览(47)
  • windows vscode jsoncpp cmake c++ 构建项目

    jsoncpp的编译和使用推荐文章: jsoncpp的编译和使用 | 爱编程的大丙 (subingwen.cn) https://www.subingwen.cn/cpp/jsoncpp/ 从这个链接下载jsoncpp-master:https://github.com/open-source-parsers/jsoncpp 可以把这个文件夹名字改成jsoncpp,改短点 (●\\\'◡\\\'●),路径为D:/jsoncpp 下载 cmake 工具:我下载的是3.28.1版

    2024年01月20日
    浏览(40)
  • c++项目环境搭建(VMware+linux+ubantu+vscode+cmake)

    想运行一个c++项目,但是环境怎么整呢?b站走起!!! 链接:https://pan.baidu.com/s/1XJbR2F1boQ-CqV8P71UOqw  提取码:swin 八分钟完成VMware和ubuntu系统安装_哔哩哔哩_bilibili 按照视频来就行,别直接在计算机上安装linux系统,呜呜呜~~~找到一个博客,我跟着走之后发现硬盘被格式化了,

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包