解决无数人对安装opencv后环境变量配置疑惑的终极答案
按照我的这篇傻瓜式的教程2小时搞定开发环境,要不然一堆坑搞不好得弄一天(在写这篇博客的过程中,搜集了一些资料,说说我的感受:我始终没搞明白很多人的分享,为啥写的片片面面稀里糊涂的,让别人越弄越恼火,为啥不能好好写个一步步教程呢,这又有多难呢。当然opencv的文档也够偷懒的,为啥opencv背后的帅哥靓女们不好好写写文档呢,难道只是贡献点代码开会的时候吹一下牛就完了吗,这点可以好好跟postgresql学习)。
1. VirtualBox里安装Centos6.9及必要的库
VitualBox版本:5.2.2或以上,下载地址:https://download.virtualbox.org/virtualbox/5.2.2/VirtualBox-5.2.2-119230-Win.exe ,或者https://www.virtualbox.org/wiki/Download_Old_Builds_5_2
CentOS:6.9 64位,不建议使用6.3(否则默认安装的gtk2的小版本会导致window_gtk.cpp编译不通过,需要替换"gtk_widget_set_realized" 为"GTK_WIDGET_SET_FLAGS"的情况),下载地址:https://pan.baidu.com/s/1pNl3EWj 注意,我们安装的是64位,所以你的主机需要设置一下bios,开启Intel虚拟化技术(参考https://www.cnblogs.com/zhao1949/p/6116183.html )。
安装时,选择Workstation和Customize now,如下图:
然后取消选择Developement -> Eclipse (我们后面自行下载喜欢的版本):
语言选择中文支持:
安装完之后重启,用root登录,然后安装VirtualBox的"安装增强功能":
安装完毕,选择VirtualBox菜单栏里的 设备-》共享黏贴板-》双向,然后重启,仍然用root登录,然后选择:
然后输入cmake,检索并安装:
同样的方法安装:libavc的开发包:
由于我们开始选择WorkStation的时候系统会默认安装gtk2-devel-2.24.23-9.el6,python2.6.6及Numpy1.4(似乎官方要求是1.5及以上,暂时我们不管了,先暂时用这个,以后出了问题再说),pkg-config 0.23,所以我们就无需再次安装了。
按照官网opencv 3.4.0安装介绍(https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html),我们还缺libavformat-dev, libswscale-dev。但是我们目前暂时先不安装,如果你想自己源码安装这些库,也可以自行搞定。
然后重启机器,用root登录,在System-》Preferences-》Display设置一下高的分辨率,在System-》Preferences-》Input Method里增加一下中文输入法Chinese-Pinyin。
这里https://pan.baidu.com/s/1ggQLqdP 有个完整的VirtualBox Centos6.9 64位的虚拟机文件,可以下载下来在VirtualBox自行加载进去,放心没毒。账号root,密码000000,另外我把主机和虚拟机之间共享了文件夹,你也可以设置一下你自己的,然后重启即可。
2. 下载opencv2.4源码,然后编译安装
我发现安装3.4用默认的gcc