要实现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++生成......
在文件夹中可以看到生成了可执行文件。