为啥选3.1不选更新的版本,因为太难了,总是装不好....好不容易装好一个,抓紧记录一下
准备工作
安装synaptic软件包管理器,后期安装丢失的包(可选项,也可以不安装)
sudo apt-get -y install synaptic
安装g++、gcc
sudo apt-get -y install g++ gcc
安装anadonda3,找到下载好的安装包
然后
./Anaconda3-2020.02-Linux-x86_64.sh
安装OpenGL
sudo apt-get -y install libgtkglext1-dev
用Cmake配置安装包并管理构建过程
sudo apt-get -y install build-essential cmake pkg-config
Qt是一个被广泛应用的跨平台应用程序开发框架
sudo apt-get -y install qtcreator qt4-dev-tools libqt4-dev libqt4-core libqt4-gui v4l-utils
更详细的安装教程:https://blog.csdn.net/weixin_40959890/article/details/113373740
安装Ant可以启用编译和构建.jar文件(可选项)
sudo apt-get -y install default-jdk ant
下载opencv3.1: https://sourceforge.net/projects/opencvlibrary/
解压
unzip opencv-3.1.0.zip
继续解压:
tar -zxvf opencv-3.1.0.tar.gz
打开解压好的文件夹然后创建build文件夹
cd opencv-3.1.0
mkdir build
cd build
接下来要用Cmake命令为生成发行版的库创建配置类型,可以查看CMake的输出,检查哪些包安装了哪些没有安装,你可以手动安装CMake没有安装的包。
有个事情需要注意,如果网速不佳的话会有一个包下载不顺利并报错,提前下载好他它,万一报错就把他放到提示报错的文件夹下,重新cmake就好了
我的报错位置:
/home/wangwensong/opencv-3.1.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e
你的应该也差不多,准备好的就可以cmake了
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_OPENGL=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D WITH_QT=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON -D ENABLE_PRECOMPILED_HEADERS=OFF ..
最后的两个 .. 不要忘了!!这对于创建make文件非常重要
然后就可以make了
make
然后去逛逛王者峡谷或者黑色玫瑰啥的,完事回来看一下,make成功了
sudo make install
成功之后应该在/etc文件夹下将OpenCV的配置文件设置为ldconfig。ldconfig 可以在/etc/ld.so.conf文件、/lib与/uer/lib路径下为显示在命令行中的目录里的最新的版本共享库生成必要的链接。
sudo nano /etc/ld.so.conf.d/opencv.conf
在刚才打开的文件中输入以下内容
/usr/local/lib
然后按Ctrl+X键、Y键和回车键退出文件
终端输入sudo ldconfig是文件所做的修改成生效
我们将交互式shell源文件中把代码粘贴到文件末尾
sudo vim /etc/bash.bashrc
在文件最后一行 按键盘 i 键或者insert 键
将下面内容粘贴进去
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
source一下使修改生效
source /etc/bash.bashrc
对上面文件的编辑可以让我们在任意目录中自由的编译OpenCV 代码,这和将库的环境变量添加到Linux操作系统中类似。
终于搞定了!