现在3.X的openCV似乎默认没有生成x86版本的lib和dll了,需要自己重新生成一份。(使用的环境是Win7x64 + vs2015)
- 准备工具
openCV(3.2.0)
CMake(3.7.2) - 解压opencv和cmake后运行cmake-gui.exe,分别添加源代码目录(openCV内的source目录)和生成的目标路径,然后点击Configure按钮,选择对应的平台,比如vs2015下的32位就选择Visual Studio 14 2015,x64和arm的后面都带有标识,没有标识的就是x86的了,下面的选项则默认”Use default native compilers”,然后单击Finish。
※ 如果提示找不到CXX和C编译器,可以重新运行vs的安装程序,确认勾选”适用于Visual C++ 2015的公共工具”和”Tools和Windows XX SDK”,如果没有勾上的话则重新安装这部分内容。
- CMake 输出框中显示 Configuring done 后再点击 Generate 按钮即可生成 VS 工程。
- 生成结束后打开VS工程,在解决方案资源管理器窗口里在INSTALL项目上右键单击选择生成来生成库,生成的文件都在目标文件夹的install目录下。install\include是头文件,install\x86\vc14\lib是库文件,install\x86\vc14\bin则是dll。
IDE和编译器版本对应:
Visual Studio 2015 = vc14
Visual Studio 2013 = vc12
Visual Studio 2012 = vc11
Visual Studio 2010 = vc10
Visual Studio 2008 = vc9
Visual Studio 2005 = vc8