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。

VS2013 编译OPENCV2.4.13 win10_第1张图片

但是此时报错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)

 

你可能感兴趣的:(VS2013 编译OPENCV2.4.13 win10)