我使用 C++ 编写了一个简单的 OpenCV 代码并在 linux 中运行它:
\n#include <iostream>\n#include <opencv2/opencv.hpp>\n#include <opencv2/highgui.hpp>\nusing namespace std;\nint main()\n{\n cv::Mat image;\n\xc2\xa0 image = cv::imread("sajjad.jpg", 1);\n\xc2\xa0\n\xc2\xa0 cv::namedWindow("Display Image", cv::WINDOW_AUTOSIZE);\n\xc2\xa0 cv::imshow("Display Image", image);\n\xc2\xa0 cv::waitKey(0);\n\xc2\xa0 return 0;\n}\nRun Code Online (Sandbox Code Playgroud)\n我收到此错误:
\nopencv_test.cpp:2:10: fatal error: opencv2/opencv.hpp: No such file or directory\n #include <opencv2/opencv.hpp>\n ^~~~~~~~~~~~~~~~~~~~\ncompilation terminated.\nRun Code Online (Sandbox Code Playgroud)\n如何在linux中安装C++的OpenCV?
\n1-安装依赖项:
\nsudo apt-get update\nsudo apt-get upgrade\nsudo apt-get install libgtk2.0-dev\xc2\xa0pkg-config\nRun Code Online (Sandbox Code Playgroud)\n2- 要编译 OpenCV,您需要一个 C++ 编译器。通常是 G++/GCC 或 Clang/LLVM。OpenCV 还使用 CMake 构建配置工具:
\nsudo apt install -y g++\nsudo apt-get install cmake make\nRun Code Online (Sandbox Code Playgroud)\n3-使用 git 克隆存储库:
\ngit clone https://github.com/opencv/opencv.git\ngit clone https://github.com/opencv/opencv_contrib.git\nRun Code Online (Sandbox Code Playgroud)\n4-创建构建目录:
\nmkdir -p build && cd build\nRun Code Online (Sandbox Code Playgroud)\n5- 配置\xe2\x80\x8a-\xe2\x80\x8为首选构建系统生成构建脚本:
\ncmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules\xc2\xa0../opencv\nRun Code Online (Sandbox Code Playgroud)\n6- Build\xe2\x80\x8a-\xe2\x80\x8arun实际编译过程。4 是使用的处理器核心的数量。这部分可能需要几分钟。
\nmake -j4\nRun Code Online (Sandbox Code Playgroud)\n7- 安装过程将文件复制到预定义位置并进行小修补:
\nsudo make install\nRun Code Online (Sandbox Code Playgroud)\n7.1- 如果需要,您可以删除 opencv:
\nsudo make uninstall\nRun Code Online (Sandbox Code Playgroud)\n8- 创建 CMake 文件。源代码的名称DisplayImage.cpp例如:
cmake_minimum_required(VERSION 2.8)\nproject( DisplayImage )\nfind_package( OpenCV REQUIRED )\ninclude_directories( ${OpenCV_INCLUDE_DIRS} )\nadd_executable( DisplayImage DisplayImage.cpp )\ntarget_link_libraries( DisplayImage ${OpenCV_LIBS} )\nRun Code Online (Sandbox Code Playgroud)\n9-生成可执行文件。这部分很简单,只需像使用 CMake 的任何其他项目一样进行即可:
\ncd <DisplayImage_directory>\ncmake\xc2\xa0.\nmake\nRun Code Online (Sandbox Code Playgroud)\n10-运行可执行文件:
\n./DisplayImage\nRun Code Online (Sandbox Code Playgroud)\n