如何在VSCODE中使用OpenCV c++

ryevplcw  于 2023-01-05  发布在  Vscode
关注(0)|答案(3)|浏览(163)

基于此视频https://www.youtube.com/watch?v=l4372qtZ4dc,我尝试在vscode中使用OpenCV,但无法包含. lib文件,我该怎么办

主文件. cpp

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main( int argc, char** argv )
{

  if( argc != 2)
  {
    cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
    return -1;
  }

  Mat image;
  image = imread(argv[1], CV_LOAD_IMAGE_COLOR);   // Read the file

  if(! image.data )                              // Check for invalid input
  {
      cout <<  "Could not open or find the image" << std::endl ;
      return -1;
  }

  namedWindow( "Display window", WINDOW_AUTOSIZE );// Create a window for display.
  imshow( "Display window", image );                   // Show our image inside it.

  waitKey(0);                                          // Wait for a keystroke in the window
  return 0;
}

我收到此错误

PS C:\用户\网站\文档\开发\测试\节点-插件-测试\源代码\示例〉g ++*. cpp main. cpp:1:33:致命错误:opencv2/核心/核心. hpp:没有此类文件或目录#include ^编译终止。
我设法包括DLL,但我找不到我可以包括扩展名为. lib的文件。
这是我的c_cpp_属性. json文件

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "${workspaceFolder}/src/lib",
                "C:\\openCV\\opencv\\build\\include",
                "C:\\openCV\\opencv\\build\\x64\\vc15\\lib"  <=== this is the problem , how to include this
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.17134.0",
            "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.14.26428/bin/Hostx64/x64/cl.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "msvc-x64"
        }
    ],
    "version": 4
}
c9x0cxw0

c9x0cxw01#

为什么不用cmake加一个CMakeLists.txt呢,它也是跨平台的,好用,我也用VS Code,推荐用cmake。

rbpvctlc

rbpvctlc2#

要包含.lib文件,您应该访问项目的属性=〉链接器=〉条目=〉其他依赖项,然后添加.lib文件properties of project

v440hwme

v440hwme3#

当你使用CMake时,你使用的是什么编辑器/IDE并不重要。有很多方法可以在CMake中添加外部库:
1.使用查找包
1.使用子模块
1.使用手动添加.h/.hpp和lib(dll/so/a/lib)文件到你的项目
1.甚至更多
其中一个最简单的方法添加一个外部库到你的项目是子模块.只要搜索有关子模块和学习它,然后你可以很容易地使用任何库内你的项目.
下面是一个.cmake文件,您可以使用它来简化https://www.scivision.dev/cmake-git-submodule/的子模块化
和一个教程在这里:
https://web.archive.org/web/20210703145609/https://github.blog/2016-02-01-working-with-submodules/

相关问题