最近虚拟机下Ubuntu系统硬盘满了,扩容也失败,无奈重新装Ubuntu,在装完系统装OpenCV时,由于好久没用OpenCV了,安装过程和编译程序的命令行记不得清楚了。现在记录一下,以免以后再次忘记。
安裝OpenCV:
首先安裝依赖库
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
开始安装
cd opencv-3.4.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local
Cmake成功之后
sudo make -j8
最后开始安装
sudo make install
安装完后添加路径
sudo gedit /etc/ld.so.conf
在文件中添加路径如图
然后在终端运行
sudo ldconfig
在终端输入命令
sudo vim /etc/bash.bashrc
在文末加入内容如图
再输入命令
source /etc/bash.bashrc
至此OpenCV安装完毕,输入命令验证OpenCV是否存在
测试OpenCV
编写测试代码如下:
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argv, const char* argc[])
{
Mat src = imread("me.jpg") ;
imshow("srcimage",src);
waitKey(0);
}
其中me.jpg图片放置在和代码同样路径
在终端中输入如下命令
g++ opencv_test.cpp -o test.out `pkg-config opencv --libs --cflags opencv`
其中”pkg-config opencv --libs --cflags opencv
“中的`是键盘左上角的点。
就是这样的参数后缀太长,容易忘记。我们可以给他另外一个短一点的名字。
输入命令
sudo gedit .bashrc
在文末添加如下内容
保存退出后输入
source .bashrc
然后输入如下命令验证:
以后在使用opencv时编译命令就变成
g++ opencv_test.cpp -o test.out $cvconfig
///end//