一直都是在windows下跑opnecv 后来接触unbuntu之后,开始了linux(Ubuntu6.04 LTS)的之旅
第一步:下载一资源
opencv3.4 + opencv_contrib + cmake
一定要下载对应版本的,不然会报错
官网上都有,下载linux的版本的。
(ps:自己搭了一个个人服务器,已经上传了;不过在这里,暂时还木有get 到如何上传资源,搞好了会及时上传)
第二步:
1、安装依赖
在终端输入以下三条命令,安装所需要的依赖
1. sudo apt-get installbuild-essential
2. sudo apt-get install cmake gitlibgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
3. sudo apt-get install python-devpython-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-devlibjasper-dev libdc1394-22-dev
注意:cmake;提前安装
Camke 方法有两种:
在终端写代码:
cmake -D CMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX = 路径1 -D OPENCV_EXTRA_MODULES_PATH=路径2 ..
路径1:你要编译安装opencv的位置,
路径2:opencv_contrib-3.2.0的modules的路径,在这里即是/home/XXX/opencv-3.2.0/opencv_contrib-3.2.0/modules
PS:后面有一个空格和两个”..”,千万不要遗漏
或者:cmake-gui 图形法
一般是:/home/用户名/opencv_install/build
要在opencv_install 文件下,有将解压好的opencvsource库文件夹和新建的build文件夹
如;我这里是:opencv3.x_install
opencv3.x_install文件夹下有:build 和opencv34.0 两个文件夹
然后就可以cmake了;
一切结束后:
在cmake成功之后,就可以在build文件下make了。
第1步:
sudo make
第2步:
sudo make install
最好加上sudo,不然有时候会因为没有权限导致编译安装中断,又得重新开始,超级慢。然后就是漫长的等待。。。。。。
添加动态库信息
在文件/etc/ld.so.conf中添加 /usr/local/lib(这个跟安装目录有关, {CMAKE_INSTALL_PREFIX}/lib),
代码:vim /etc/ld.so.conf
添加 /usr/local/lib 即可
使用下面的动态库管理命令ldconfig,让opencv的相关链接库被系统共享
sudo ldconfig -v
指定头文件:(有的需要有的不需要)
完成了动态库的共享,还不能使用opencv来编程,还需要为程序指定openvc的头文件位置。这里使用pkg-config命令来完成。首先在 /etc/profile 中添加
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
pkg-config 维护着一个关于opencv的配置文件,这个文件(opencv.pc)在目录/usr/local/lib/pkgconfig,这个文件记录着opencv的一些动态库信息,还有头文件信息
参考:
参考链接:https://blog.csdn.net/qsczse943062710/article/details/79181831
参考链接:https://blog.csdn.net/CupidYzw97/article/details/74857467
参考链接:https://blog.csdn.net/titer1/article/details/45070065
测试程序:
实验现象;