之前用CMake自己编译过OpenCV2.4.13的动态库,现在项目要求要用静态库,没办法只能重新来一遍。
OpenCV已经提供编译好的库了,我们为什么还要自己编译?主要还是因为官方提供的版本由于要适配所有人的需求,所以只能是标准版本,可能和你自己需要用的某些库并不匹配,这个时候就很容易出错了。而且还有一个很方便的地方就是,自己编译一次,在调试的时候是可以追踪到源代码的,你如果用官方提供的库就不行了。
静态库和动态库的编译过程完全相同,只有在cmake配置的时候有一个小地方不一样而已,后面会说。好了,开始吧。
工具版本:
VS:Visual Studio Community 2015 中文版
CMake:cmake-3.9.1-win32-x86
OpenCV:2.4.13源代码
Step 1:CMake 配置
注:CMake在安装的时候记得勾选“Add cmake into PATH for all users.” 这样省去后面配置环境变量的麻烦。
第一步:安装完成后,打开CMake,最上面的两个框这样配置:
Where is the source code: 选择你的opencv源代码所在的文件夹,比如我的D:/OpenCV/Sources/opencv2413sources
Where to build the binaries:选择要存放编译之后的文件的文件夹,新建一个比如D:/OpenCV/OpenCV2413/static
第二步:然后点击左下角的Configure按钮,这个时候会弹出一个框让你选择要使用的编译器版本: