opencv3.4.1 + contrib 编译 对应于VS2010 x86版本

1、下载opencv3.4.1和对应contrib,分别解压,将opencv中的sources文件夹和contrib文件夹拿出来,放在一个文件夹中,然后在文件夹中新建build文件夹,用于存放生成的vs工程。


2、下载cmake3.8.2,并打开cmake的gui界面,设置源码路径为sources所在路径,编译二进制文件保存路径为刚新建的build文件夹,设置编译器为vs2010,然后点击configure。


注意,这里要取消勾选的编译python库,以及hdf文件,不然等下会报错


然后,将contrib路径加载到OPENCV_EXTRA_MODULES_PATH变量中。


再configure及generate

3、打开build文件夹下面的opencv工程,点击运行。

会出现一些错误:

第一类错误:ceil、max 之类的。

解决方式,直接在前面加一个(double)就可以解决。

第二类错误:未定义的符号

如:isfinite不是std成员, acosh未能识别符号

解决方案:在trackerCSRTUtils.hpp文件中,添加如下部分:

inline int isfinite(double x)
{
	return _finite(x);
}

inline long double acosh(double x)
{
	return std::log(x + std::sqrt(x * x - 1));
}

然后再编译,应该就能编译成功,最后右键单击INSTALL->仅用于项目->仅生成INSTALL(B)就能在install文件夹下面生成对应lib和dll库文件。编译好的文件链接:点击打开链接

对应附加依赖项项为:

debug版本


opencv_aruco331d.lib
opencv_bgsegm331d.lib
opencv_bioinspired331d.lib
opencv_calib3d331d.lib
opencv_ccalib331d.lib
opencv_core331d.lib
opencv_datasets331d.lib
opencv_dnn331d.lib
opencv_dpm331d.lib
opencv_face331d.lib
opencv_features2d331d.lib
opencv_flann331d.lib
opencv_fuzzy331d.lib
opencv_highgui331d.lib
opencv_imgcodecs331d.lib
opencv_imgproc331d.lib
opencv_img_hash331d.lib
opencv_line_descriptor331d.lib
opencv_ml331d.lib
opencv_objdetect331d.lib
opencv_optflow331d.lib
opencv_phase_unwrapping331d.lib
opencv_photo331d.lib
opencv_plot331d.lib
opencv_reg331d.lib
opencv_rgbd331d.lib
opencv_saliency331d.lib
opencv_shape331d.lib
opencv_stereo331d.lib
opencv_stitching331d.lib
opencv_structured_light331d.lib
opencv_superres331d.lib
opencv_surface_matching331d.lib
opencv_text331d.lib
opencv_tracking331d.lib
opencv_video331d.lib
opencv_videoio331d.lib
opencv_videostab331d.lib
opencv_xfeatures2d331d.lib
opencv_ximgproc331d.lib
opencv_xobjdetect331d.lib
opencv_xphoto331d.lib






release版本


opencv_aruco331.lib
opencv_bgsegm331.lib
opencv_bioinspired331.lib
opencv_calib3d331.lib
opencv_ccalib331.lib
opencv_core331.lib
opencv_datasets331.lib
opencv_dnn331.lib
opencv_dpm331.lib
opencv_face331.lib
opencv_features2d331.lib
opencv_flann331.lib
opencv_fuzzy331.lib
opencv_highgui331.lib
opencv_imgcodecs331.lib
opencv_imgproc331.lib
opencv_img_hash331.lib
opencv_line_descriptor331.lib
opencv_ml331.lib
opencv_objdetect331.lib
opencv_optflow331.lib
opencv_phase_unwrapping331.lib
opencv_photo331.lib
opencv_plot331.lib
opencv_reg331.lib
opencv_rgbd331.lib
opencv_saliency331.lib
opencv_shape331.lib
opencv_stereo331.lib
opencv_stitching331.lib
opencv_structured_light331.lib
opencv_superres331.lib
opencv_surface_matching331.lib
opencv_text331.lib
opencv_tracking331.lib
opencv_video331.lib
opencv_videoio331.lib
opencv_videostab331.lib
opencv_xfeatures2d331.lib
opencv_ximgproc331.lib
opencv_xobjdetect331.lib
opencv_xphoto331.lib


猜你喜欢

转载自blog.csdn.net/sinat_31425585/article/details/80667445