我刚开始学习用C编译OpenCV。我在Linux机器上从源代码构建OpenCV。我使用Visual Studio代码文本编辑器。我想编译包含OpenCV库但不带Makefile的C代码。我将/usr/local/opencv4/**
添加到includePath
变量。但它不起作用。我收到opencv 2/opencv.hpp错误。是否可以构建包含OpenCV包含但不带Makefile的C++代码?我该怎么做呢?
我的代码
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat image = imread("Enter the Address"
"of Input Image",
IMREAD_GRAYSCALE);
if (image.empty()) {
cout << "Image File "
<< "Not Found" << endl;
cin.get();
return -1;
}
imshow("Window Name", image);
waitKey(0);
return 0;
}
1条答案
按热度按时间kcwpcxri1#
你必须告诉编译器头文件和库文件的位置,正如kotatsuyaki所提到的,你可以使用pkg-config为你的。
使用gcc和pkg-config的示例:
使用gcc但不使用pkg-config的示例:
在带有cl的Windows中,您可以执行与不带pkg-config的g++相同的操作: