今天刚把lunix下(ubuntu14.0)的opencv装好,整个过程中绕了很多个坑,特总结整理如下,后人可做参考。
整体过程:
1.下载并安装cmake
2.下载opencv 3.x(有1号坑)
3.安装opencv依赖项(有2号坑)
4.安装opencv(有3号坑)
除了第一个过程外,我均遇到了坑,具体详细说明如下。
1.下载并安装cmake
cmake可以直接从终端中敲命令安装,具体为:
sudo apt-get install cmake
然后输入管理员密码,即可安装。
2.下载opencv 3.x
opencv官网似乎有了一些改动,导致那些网上流传的网址很多失效,而其他的下载位置不清楚是否适合lunix(1号坑),这里真正标明是opencv3.x for lunix的我只找到了这个入口:
http://https://sourceforge.net/projects/opencvlibrary
点击右边的绿色矩形下载按钮,然后选择opencv -lunix,再选择版本下载即可。
3.安装opencv依赖项
这里的坑很深,按照百度上的经验和教程,只需要在终端输入下面代码即可:
sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev
但是我输完后,遇到了安装依赖项失败(2号坑),具体错误为:
sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev
“E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系”
经过网上搜索,找到了解决方案如下:
打开更新设置,在“更新”选项卡中选择:重要安全更新 和 推荐更新
并在“其他软件”选项卡中,去掉有问题等源
独立源那两个和canonial合作伙伴两个的钩要去掉,如图:
最后在命令行里输入以下命令更新下即可。
sudo apt-get update
4.安装opencv
安装完依赖项,按照网上的步骤,只要进入opencv文件夹,cmake ..即可,但是这个时候,却出现如下错误(3号坑):
--Configuringincomplete,errorsoccurred!
cd opencv (这是opencv的文件夹地址)
mkdir build
cd build
cmake .. (注意cmake和两个点间是有一个空格的)
make -j 4 (j后面是调用的线程数量,我用了4个)
注意,上面的语句最好在终端中一句句复制。
之后,就会开始编译安装了,整个过程持续时间较长(10min以上)。
然后整个安装就完成了。