我使用C++编写了一个简单的OpenCV代码,并在Linux中运行它:
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
using namespace std;
int main()
{
cv::Mat image;
image = cv::imread("sajjad.jpg", 1);
cv::namedWindow("Display Image", cv::WINDOW_AUTOSIZE);
cv::imshow("Display Image", image);
cv::waitKey(0);
return 0;
}
我得到这个错误:
opencv_test.cpp:2:10: fatal error: opencv2/opencv.hpp: No such file or directory
#include <opencv2/opencv.hpp>
^~~~~~~~~~~~~~~~~~~~
compilation terminated.
如何在Linux中安装OpenCV for C++?
2条答案
按热度按时间watbbzwu1#
1-安装依赖项:
2-要编译OpenCV,您需要一个C编译器。通常是G/GCC或Clang/LLVM。OpenCV还使用CMake构建配置工具:
3-使用git克隆仓库:
4-创建构建目录:
5-Configure-为首选生成系统生成生成脚本:
6-构建 - 运行实际编译过程. 4是使用的处理器核心数。这一部分可能需要几分钟。
7-安装过程将文件复制到预定义的位置,并进行小修补:
7.1-你可以删除opencv,如果你想:
8-创建CMake文件。源代码的名称是
DisplayImage.cpp
,例如:9-生成可执行文件。这部分很简单,只需像使用CMake的任何其他项目一样进行:
10-运行可执行文件:
xiozqbni2#
首先,确保你已经安装了opencv。您可以通过以下方式执行此操作:
假设这些步骤进行得很顺利,并且安装了opencv,并且假设您的C程序名为 main.cpp,您可以运行以下命令来编译和链接您的C程序:
注意:如果您使用的是以前版本的C++,则可能需要指定“-std=c++17”标志,因为我已包含在命令中
最后,您可以使用