arch安装opencv整体比编译源码简单许多,但是仅仅安装安装opencv还不能使用,需要其他的依赖库
sudo pacman -S opencv vtk hdfs5 -y
主要根据提示缺少什么库安装什么包即可。测试代码如下:
#include <iostream>
#include <opencv4/opencv2/opencv.hpp>
#include <opencv4/opencv2/highgui.hpp>
#include <opencv4/opencv2/core.hpp>
#include <opencv2/core.hpp>
using namespace cv;
using namespace std;
int main()
{
string filename = "/home/liushuai/cpp_branch/logo.jpeg";
Mat img = imread(filename);
auto size = img.size();
int w = size.width;
int h = size.height;
Mat re_image;
resize(img,re_image,Size(w/2, h/2));
while(true)
{
imshow(filename,re_image);
int k = waitKey(0);
if(k == 27){
break;
}
}
destroyAllWindows();
}
cmake文件如下:
cmake_minimum_required(VERSION 2.10)
project(test)
find_package(OpenCV REQUIRED)
add_executable(test main.cpp)
target_link_libraries(test ${OpenCV_LIBS})