Visual Studio 2015编译安装OpenCV 3.0和opencv_contrib

   OpenCV 3.0已于今年6月份发布,新版本对原有API进行了清理,通过引入T-API、IPP、NEON获得极大的性能提升,并转变为模块化结构。然而由于VS2015在其后发布,OpenCV 3.0安装包提供了对VC11和VC12的支持而没有VC14。如果使用VC12下的文件,虽然可以编译,但运行时会报错“应用程序无法正常启动0xc000007b”。于是乎在VS2015下只能自行编译OpenCV 3.0方能使用。但这样也有一个好处就是方便查看OpenCV的源码。

下面介绍编译步骤

1、分别下载并安装:CMake3.3、OpenCV3.0、VS2015


2、用CMake生成OpenCV的VS2015解决方案


(1) 点击“Browse Source…”按钮选择源代码路径$(opencv_dir)/sources;

(其中“$(opencv_dir)”指系统中opencv解压路径,例如我解压到了D:\Program Files下。)

(2) 点击“Browse Build…”按钮选择生成路径;


(3) 点击Configure 在弹出的对话框中选择生成项目版本和编译器;

(4) 在红色栏中勾选需要生成的项目及属性;

如需编译opencv_contrib,则设置OPENCV_EXTRA_MODULE_PATH的值为$(opencv_contrib_dir)/modules,其中“$(opencv_contrib_dir)”表示opencv_contrib解压路径。


(5) 点击Configure 完成后,点击Generate 生成项目工程即可。


3、打开opencv工程并编译源代码,生成我们所需要的动态链接库


(1) 双击生成目录下OpenCV.sln,打开解决方案;


(2) 在解决方案资源管理器窗口中选择ALL_BUILD项目,右键进行“生成”;

(3) 从Debug模式切换到Release再次对项目进行生成;

生成的链接库文件分别在$(build_dir)/bin/Debug和$(build_dir)/bin/Release下。


4、配置Opencv环境变量


(1) 右击“我的电脑”选择依次“属性”→“高级系统设置”→“环境变量”→”新建”进行编辑,在添加变量名“OPENCV”,变量值为“$(opencv_dir)\build”;


(2) 在环境变量path末尾添加生成的链接库路径;

(3) 注销或重启系统使环境变量生效。

5、创建测试工程


(1) 在VS2012中新建空项目display_image;


(2) 复制$(opencv_dir) \sources\samples\cpp\tutorial_code\introduction\display_image\display_image.cpp和$(opencv_dir)\sources\samples\data\HappyFish.jpg到项目文件加并添加display_image.cpp为项目源文件;


(3) 修改imageName 的值:

      string imageName("HappyFish.jpg");

(4) 配置包含目录、库目录及附加依赖项;

在属性管理器中双击Debug|Win32,选择VC++目录下的包含目录,添加

$(OPENCV)\include;

$(OPENCV)\include\opencv;

$(OPENCV)\include\opencv2;

库目录,添加

$(OPENCV)\x86\vc14\lib\Debug;

$(OPENCV)\x86\vc14\3rdparty\lib\Debug;


链接器->输入->附加依赖项处添加:

opencv_ts300d.lib;

opencv_world300d.lib;


对于Release同理,双击Release|Win32,选择包含目录,添加

$(OPENCV)\include;

$(OPENCV)\include\opencv;

$(OPENCV)\include\opencv2;

库目录,添加

$(OPENCV)\x86\vc14\lib\Release;

$(OPENCV)\x86\vc14\3rdparty\lib\Release;

(5) 生成项目并运行,结果如下图所示。




猜你喜欢

转载自blog.csdn.net/yiran103/article/details/48295507
今日推荐