狂踩坑,脑袋疼。
流程:
1.逛网下载opencv source Opencv3.1.0 zip
2.unzip解压
3.安装一堆先决必要的环境:
sudo apt-get install xx xx xx
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
期间出现了安装 libgtk2.0-dev 的时候,出现了依赖项不满足的问题,最后通过切换apt-get 源服务器为‘主服务器’(因为我们实验室的网络是可以自动过墙的)解决了问题(在软件更新里面设置)
据说选择 其他站点 选择 阿里或者163镜像服务器速度都不错!
4.cd Opencv3.1.0
mkdir build
5.cmake 这里搞了半天总有问题,最后使用了这个命令选项:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..cmake -D CMAKE_BUILD_TYPE=Release -DINSTALL_CREATE_DISTRIB=ON -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j16 这里是根据自己的cpu核心数目进行cmake的时候可以并行加速
出现的错误:
error: ‘NppiGraphcutState’ has not been declared
通过修改 :
vim ~/Envoriment/opencv-3.1.0/modules/cudalegacy/src/graphcuts.cpp
解决。
6.sudo make install
7.
gedit /etc/profile
加入下面两行保存
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
source /etc/profile
gedit /etc/bash.bashrc
加入下面两行保存
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
source /etc/bash.bashrc
sudo ldconfig