vs2013+opencv3.4.2工程环境配置

最近在做视觉SLAM,其中需要用到相机的标定。针对ZED2双目相机,在其SDK中融合了标定的程序,但其标定程序得到的是左右相机的单目标定结果,并不是SLAM最终需要的。因此需要通过opencv进行标定。

我的电脑中安装的是vs2013,opencv的版本是opencv3.4.2。vs和opencv直接从官网下载即可。opencv3.4.2下载后解压得到的结果如下。

 打开build\x64可以看到vc14、vc15,但是对应vs2013的是vc12,这里并没有vc12,因此需要通过cmake生成一个(cmake可以直接从官网下载)。具体步骤如下:

cmake生成vc12

(1)在opencv路径下新建文件夹,命名为opencv_vs2013_x64

(2)从cmake\bin中打开cmake-gui,配置路径

(3)点击左下角Configure,选择编译器(Visual Studio 12 2013 Win64),Configure done完成之后,选上WITH_CUDA,再次点击Configure,等待Configure done

(4)点击左下角Generate,等待Generate done

(5)点击Open Project,之后就会进入VS2013的界面

(6)在vs中的解决方案资源管理器中找到CMakeTargets,下拉会看到ALL_BUILD,右键选择build(生成),等待build结束。然后右键INSTALL,选择build。根据需要选择在debug下或release下build。在这一步如果遇到报错,根据报错自行修改即可~

 

(7)之后在…\opencv_vs2013_x64\install\x86中可以看到vc12,生成成功

 配置电脑环境变量

在生成vc12后,需要配置一下电脑的环境变量,使opencv可以顺利运行编译。

(1)首先找到我的电脑,右键属性,选择高级系统设置,点击环境变量

 (2)选择系统变量里的Path,双击

 

 (3)新建环境变量,路径设置为刚刚生成的vc12\bin

 配置vs2013工程的环境

完成以上步骤之后,即可打开vs2013创建opencv项目进行下一步配置

(1)新建win32控制台应用程序工程test

(2)点击工程名右键-属性-配置属性-VC++目录

 打开包含目录,添加include,include/opencv,include/opencv2三个目录

 

 (3)添加库目录:install\x86\vc12\lib

 (4)仍然在工程属性页,点击配置属性-链接器-输入,编辑附加依赖项,添加需要的库文件。其中,DEBUG模式的都是*d.lib,RELEASE的是*.lib。库文件均在\opencv_vs2013_x64\install\x86\vc12\lib目录下

 (5)为避免出现无法启动程序的错误,把以下文件复制到系统盘。以下文件位于opencv_vs2013_x64\install\x86\vc12\bin,如果用debug模式的就复制类似*d.dll,如果用release模式的就复制类似*.dll。复制到系统盘具体位置为:C:\Windows\System32(32位),C:\Windows\SysWOW64(64位)

 

 

 测试OPENCV

在test工程源文件中新建C++文件,输入以下代码

#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
 using namespace cv;
using namespace std;
int main()
{
	
	Mat image = imread("Z:\\dog.jpg"); //imread中的参数为文件的绝对位置,将自己的测试文件替换
	 imshow("picture", image);
	 waitKey(0);
	// printf("hello world \n");
	// system("pause");
	return 0;
}

编译运行后得到结果

 测试成功

参考博客链接

https://blog.csdn.net/ian_qi/article/details/79795988

 https://blog.csdn.net/qq_24127015/article/details/89377318

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
含有Visual Studio的属性表配置,需要改下自己的路径即可使用 教程请参考 https://blog.csdn.net/yl_best/article/details/89190142 OpenCV3.4.2 + VS2013 + CMake3.12.1 with Contrib3.4.2 without hdf module without BUILD_opencv_world Release && Debug: many dll/lib General configuration for OpenCV 3.4.2 ===================================== Version control: unknown Extra modules: Location (extra): D:/software/OpenCV/SourceCode/opencv_contrib-3.4.2/modules Version control (extra): unknown Platform: Timestamp: 2019-04-9 Host: Windows 10.0.16299 AMD64 CMake: 3.12.1 CMake generator: VC12 Visual Studio 2013 CMake build tool: VC12 Visual Studio 2013 Configuration: Release && Debug OpenCV342_debug: opencv_aruco342d.lib opencv_bgsegm342d.lib opencv_bioinspired342d.lib opencv_calib3d342d.lib opencv_ccalib342d.lib opencv_core342d.lib opencv_datasets342d.lib opencv_dnn342d.lib opencv_dnn_objdetect342d.lib opencv_dpm342d.lib opencv_face342d.lib opencv_features2d342d.lib opencv_flann342d.lib opencv_fuzzy342d.lib opencv_hfs342d.lib opencv_highgui342d.lib opencv_imgcodecs342d.lib opencv_imgproc342d.lib opencv_img_hash342d.lib opencv_line_descriptor342d.lib opencv_ml342d.lib opencv_objdetect342d.lib opencv_optflow342d.lib opencv_phase_unwrapping342d.lib opencv_photo342d.lib opencv_plot342d.lib opencv_reg342d.lib opencv_rgbd342d.lib opencv_saliency342d.lib opencv_shape342d.lib opencv_stereo342d.lib opencv_stitching342d.lib opencv_structured_light342d.lib opencv_superres342d.lib opencv_surface_matching342d.lib opencv_text342d.lib opencv_tracking342d.lib opencv_video342d.lib opencv_videoio342d.lib opencv_videostab342d.lib opencv_xfeatures2d342d.lib opencv_ximgproc342d.lib opencv_xobjdetect342d.lib opencv_xphoto342d.lib OpenCV342_release: opencv_aruco342.lib opencv_bgsegm342.lib opencv_bioinspired342.lib opencv_calib3d342.lib opencv_ccalib342.lib opencv_core342.lib opencv_datasets342.lib opencv_dnn342.lib opencv_dnn_objdetect342.lib opencv_dpm342.lib opencv_face342.lib opencv_features2d342.lib opencv_flann342.lib opencv_fuzzy342.lib opencv_hfs342.lib opencv_highgui342.lib opencv_imgcodecs342.lib opencv_imgproc342.lib opencv_img_hash342.lib opencv_line_descriptor342.lib opencv_ml342.lib opencv_objdetect342.lib opencv_optflow342.lib opencv_phase_unwrapping342.lib opencv_photo342.lib opencv_plot342.lib opencv_reg342.lib opencv_rgbd342.lib opencv_saliency342.lib opencv_shape342.lib opencv_stereo342.lib opencv_stitching342.lib opencv_structured_light342.lib opencv_superres342.lib opencv_surface_matching342.lib opencv_text342.lib opencv_tracking342.lib opencv_video342.lib opencv_videoio342.lib opencv_videostab342.lib opencv_xfeatures2d342.lib opencv_ximgproc342.lib opencv_xobjdetect342.lib opencv_xphoto342.lib

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值