标签:
sudo apt-get install build-essential
// 必须的,gcc编译环境
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
// 必须的,包括cmake等工具
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
// 可选的,看个人需要,总共5M左右
cd ~/opencv310
//opencv310为自己建的,源码将放在这里
git clone https://github.com/Itseez/opencv.git
git clone https://github.com/Itseez/opencv_contrib.git
cd opencv-3.1.0
mkdir build
cd opencv-3.1.0/build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
// 生成后的Makefile在build文件夹中,而需要的CMakeLists.txt在 ".."中,即上一级文件夹中(opencv-3.1.0)
(2) cmake-gui方式
cmake-gui即cmake和图形界面版程序:
先安装cmake-gui
sudo apt-get install cmake-qt-gui
然后打开cmake-gui:
“/opencv-3.1.0” 和 “/opencv-3.1.0/build”换成自己的,然后先点 Configure 然后点 Generate。
在Configure过程中,若出现
– ICV: Downloading ippicv_linux_20141027.tgz…
。。。。
则下载 ippicv_linux_20141027.tgz,替换掉 opencv-3.1.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b 下的同名文件即可
在opencv3.1.0/build下,终端运行:
make -j7
// 7个线程编译
sudo make install
// 安装
#include <opencv2/opencv.hpp> // 注意:使用"/",和windows不同
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("pic.jpg");
if(img.empty())
{
cout<<"error";
return -1;
}
imshow("mypic",img);
waitKey();
return 0;
}
project(test) # 工程项目名,编译出来的可执行文件名字
cmake_minimum_required(VERSION 2.8) # CMake工具最低版本要求
aux_source_directory(. SRC_LIST) # 源文件列表
add_executable(${PROJECT_NAME} ${SRC_LIST}) # 工程项目名和我们要编译的文件名
find_package(OpenCV REQUIRED) # 搜索指定的外部依赖库头文件和库文件
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS}) # 链接到OpenCV库
//目录结构:
/*
test - text.cpp //cpp文件
- CMakeLists.txt //cmake生成文件
- pic.jpg //测试图像
*/
cd test
cmake .
// 生成makefile, “.”表示在当前目录生成
make
// 编译
./test
//运行程序
9、其实,也可以在Qt中直接 Open Project,然后选择打开CMakeLists.txt,就可以从第5步开始配置项目,过程一样的。
ubuntu16.04安装opencv3.1.0+Qt5.6.0
标签:
原文地址:http://blog.csdn.net/yehuohan/article/details/51327465