VScode + OpenCV + 交叉编译

本文详细介绍了如何在VSCode中配置OpenCV项目,包括c_cpp_properties.json文件的编译器路径、包含路径设置,以及tasks.json文件的编译任务配置,确保正确编译和链接所需的库。
摘要由CSDN通过智能技术生成

        要实现OpenCV的导入和代码的编译需要配置两个文件,分别为:c_cpp_properties.json和tasks.json。

        其中c_cpp_properties.json 文件是用来配置 C/C++ 开发环境的文件,用于告诉vscode项目的 编译器路径、包含路径等信息,只有配置正确,我们在添加头文件时才不会报错。tasks.json主要来配置编译信息,比如使用哪一个编译器,要链接的库等。

1. 在c_cpp_properties.json文件中加入以下代码:

{

    "configurations": [

        {

            "name": "Linux",

                "includePath": [

                    "${workspaceFolder}/**",

               //在以下路径下寻找头文件,这样在vscode中添加opencv的头文件时就不会报错。

                    "/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/include/**"   

                ],

            "defines": [],

            "compilerPath":

//指定交叉编译器路径

"/opt/fsl-imx-xwayland/4.14-sumo/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++",

            "cStandard": "c11",

            "cppStandard": "c++17",

            "intelliSenseMode": "linux-gcc-x64"

        }

    ],

    "version": 4

}

2. 在tasks.json文件中加入以下代码:

{

"version": "2.0.0",

"tasks": [

{

        "type": "cppbuild",

        "label": "aarch64-poky-linux-g++ 生成活动文件",

        //使用的编译器

        "command": "aarch64-poky-linux-g++",

        "args": [

        "-fdiagnostics-color=always",

        "-g",

        "${file}",

        "-o",

        "${fileDirname}/${fileBasenameNoExtension}",

        //以以下路径为根目录,编译器会在这个文件下查找头文件和库文件。

        "--sysroot=/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux",

        //-L.告诉编译器在当前目录下查找库文件

        "-L.",

        //指定要链接的库

        "-lqtvc_dll",

        "-lzbar",

        "-lopencv_core"

        ],

        "options": {

        "cwd": "${fileDirname}"

        },

        "group": "build"

  }

        ]

}

配置完以上两个文件后,就可以在源文件下运行代码,点击 “运行C/C++文件”

点击 C/C++:aarch64-poky-linux-g++生成......

在文件夹中可以看到生成了可执行文件。

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值