Ubuntu 带OpenCV库的Visual Studio代码 包括opencv2/opencv.hpp 包括本征/稠密
我需要在Ubuntu的Visual Studio代码中导入这些库。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
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`