基于此视频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
}
3条答案
按热度按时间c9x0cxw01#
为什么不用cmake加一个CMakeLists.txt呢,它也是跨平台的,好用,我也用VS Code,推荐用cmake。
rbpvctlc2#
要包含.lib文件,您应该访问项目的属性=〉链接器=〉条目=〉其他依赖项,然后添加.lib文件properties of project
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/