Ubuntu 带OpenCV库的Visual Studio代码 包括opencv2/opencv.hpp 包括本征/稠密

Ubuntu 带OpenCV库的Visual Studio代码 包括opencv2/opencv.hpp 包括本征/稠密,ubuntu,visual-studio-code,Ubuntu,Visual Studio Code,我需要在Ubuntu的Visual Studio代码中导入这些库。 OpenCV存在。此外,编辑器中还应包含C++14库。我正在使用vs代码中的C_cpp_properties.json文件来执行此任务 我最终得到了以下代码。您可能需要更改路径,尤其是Qt路径。另外,我正在使用MOSSE过滤器,这就是我的应用程序名。最后,我使用的是Linux Ubuntu,因此您可能需要更新特定操作系统的包含路径: tasks.json { "version": "0.1.0", "comman

我需要在Ubuntu的Visual Studio代码中导入这些库。
OpenCV存在。此外,编辑器中还应包含C++14库。

我正在使用vs代码中的C_cpp_properties.json文件来执行此任务


我最终得到了以下代码。您可能需要更改路径,尤其是Qt路径。另外,我正在使用MOSSE过滤器,这就是我的应用程序名。最后,我使用的是Linux Ubuntu,因此您可能需要更新特定操作系统的包含路径:

tasks.json

{
    "version": "0.1.0",
    "command": "g++",
    "isShellCommand": true,
    "showOutput": "always",
    "args": ["-g", "main.cpp", "-o", "mosse", "-I/usr/local/include/opencv", "-I/usr/local/include", "-L/usr/local/lib",
     "-lopencv_shape", "-lopencv_stitching", "-lopencv_objdetect", "-lopencv_superres", "-lopencv_videostab", "-lopencv_calib3d",
     "-lopencv_features2d", "-lopencv_highgui", "-lopencv_videoio", "-lopencv_imgcodecs", "-lopencv_video", "-lopencv_photo", 
     "-lopencv_ml", "-lopencv_imgproc", "-lopencv_flann", "-lopencv_core", 
     "-I/home/colm/Qt/5.8/gcc_64/include/", "-L/home/<username>/Qt/5.8/gcc_64/lib", "-lQt5Core", "-licui18n", "-licuuc", "-licudata"]
}
到终点站使用 定位 获取文件的路径并确保它位于某个include文件夹中。例如: /usr/local/include/opencv4/opencv2 转到VS代码按CTRL+SHIFT+P搜索c/c++编辑配置。 在c_cpp_properties.json文件中,在include path下添加路径,如图所示: { 配置:[ { 名称:Linux, 包括路径:[ ${workspaceFolder}/**, /usr/local/include/opencv4 ], 定义:[], 编译器路径:/usr/bin/gcc, cStandard:c11, CPP标准:c++17, intelliSenseMode:clang-x64 } ], 版本:4 } 这就是我的工作。
你可以像这样用命令行运行程序, cd到你的目录 然后 g++yourFileName.cpp-o输出可执行文件名OpenCvPackageLocation

以我为例

g++ main.cpp -o main `pkg-config --cflags --libs opencv`
现在做'ls',您将看到一个新文件,在我的例子中,它是main,您编写它来代替上面的outputExecutableFileName

./outputFileName在我的例子中是。/main


希望能有所帮助。

由于官方文档没有显示如何添加openCV,请添加您的c_cpp_properties.json文件。这将使你的答案更加翔实
g++ main.cpp -o main `pkg-config --cflags --libs opencv`