VS2013 编译OPENCV2.4.13 win10
1.下载Cmake3.7并安装好.可通过官网或者通过百度云链接:https://pan.baidu.com/s/10LbbBHWhnLysgJYHp5ZNUw
2.下载OPENCV2.4.13源码。
3.打开cmake-gui.exe.如下图所示,在where is the source code 一栏选择自己的源码所在文件夹。我的地址是F:\opencv-2.4.13\opencv-2.4.13。在where to build the binaries 一栏选择要将编译的opencv放在哪个文件夹下。我的地址是E:\softwareinstall\OPENCV2.4.13\OpencvSln。然后点Configure,选择VS2013 WIN64。
但是此时报错CMake Warning at cmake/OpenCVPackaging.cmake:23 (message):
CPACK_PACKAGE_VERSION does not match version provided by version.hpp
header!
Call Stack (most recent call first):
CMakeLists.txt:1106 (include)
解决方案如下:
在opencv源码文件夹下找到CMakeLists.txt这个文件。如果你的电脑没有安装git,将文件中的内容做相应的更改。
if(NOT GIT_RESULT EQUAL 0)
set(OPENCV_VCSVERSION "unknown")
endif()
else()
# We don't have git:
# set(OPENCV_VCSVERSION "unknown")
set(OPENCV_VCSVERSION "2.4.13")
endif()
但是我的电脑安装了git依旧报错。因此我把CMakeLists.txt中的相应内容更改为
if(NOT GIT_RESULT EQUAL 0)
set(OPENCV_VCSVERSION "2.4.13")
endif()
else()
# We don't have git:
# set(OPENCV_VCSVERSION "unknown")
set(OPENCV_VCSVERSION "2.4.13")
endif()
然后错误消失了。
4.再点击一次configure,红色部分会变成白色部分。再点generate。出现configue done,generate done 既说明已经成功了。
5.进入vs2013,打开解决方案E:\softwareinstall\OPENCV2.4.13\OpencvSln\OpenCV.sln,选择解决方案配置为Debug,x64,右键ALL_BUILD生成,完成后右键INSTALL生成。然后解决方案配置为Release,x64,右键ALL_BUILD生成,完成后右键INSTALL生成。到这里源码编译完成,可以开始新建自己的解决方案进行源码调试。
若出现编码警告则可以参照下列步骤:
Visual Studio提供高级保存选项功能,它能指定特定代码文件的编码规范和行尾所使用的换行符。在Visual Studio 2017中,该命令没有默认显示在“文件”菜单中。用户需要手工设置,才能显示该命令。操作方法如下:
(1)单击“工具”|“自定义”命令,弹出“自定义”对话框。
(2)单击“命令”标签,进入“命令”选项卡。
(3)在“菜单栏”下拉列表中,选择“文件”选项。
(4)单击“添加命令”按钮,弹出“添加命令”对话框。
(5)在“类别”列表中,选择“文件”选项;在“命令”列表中,选择“高级保存选项”选项。
(6)单击“确定”按钮,关闭“添加命令”对话框。
(7)选中“控件”列表中的“高级保存选项”选项,单击“上移”或者“下移”按钮,调整该命令的位置。
(8)单击“关闭”按钮,完成“高级保存选项”命令的添加操作。
(9)打开“文件”菜单下的“高级保存选项”,设置编码为ASCII,关闭,然后再设置为unicode(utf-8)