VS2015编译OpenCV2.4.13源码及配置

来源:互联网 发布:帕拉卡斯人知乎 编辑:程序博客网 时间:2024/06/06 08:54
  1. 预备工作:安装好VS2015、下载opencv2.4.13、安装好cmake3.8.1(或其它版本)

    Note:VS2015与VS2017不要共存,否则cmake编译时会出错(坑啊~)

  2. 解压或双击opencv2.4.13.exe,解压出其中的sources。

  3. 打开cmake:
    (1)选择source code目录(输入)和build the binaries目录(输出)。
    (2)点击Configure,选择编译器,这里选vs2015即可。 (3)勾选需要编译的选择,再次点击Configure。

    如果安装了cuda,但Configure时报错:

    1. 可以勾选掉WITH_CUDAWITH_CUFFT,再点击Configure。
    2. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\visual_studio_integration\MSBuildExtensions下的4个文件复制到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations目录下,再点击Configure。(小提示:若选择编译cuda,等待会非常漫长)

    勾选掉WITH_CUDA和WITH_CUFFT

    (3)看到“Configure done”后,点击Generate。看到“Generating done”即可。

    这里写图片描述

  4. 关闭cmake-gui,进入build的输出目录,用VS2015打开OpenCV.sln开始编译。
    (1)先选择编译方式:“Release”还是“Debug”(下面以Release为例);平台Win32(如果想编译x64平台,可能需要再次cmake)。
    (2)右键点击“ALL_BUILD”,将其设为“启动项目”:先打开“配置管理器”,勾选“INSTALL”等全部选项,然后Ctrl+F5编译。
    配置管理器
    要勾选INSTALL
    (3)经过几分钟,编译成功。因为没有可执行文件,所以报错很正常。
    编译成功 可忽略报错
    (4)右键点击“INSTALL”,将其设为“启动项目”,然后Ctrl+F5编译。
    这里写图片描述

  5. 至此,编译结束,编译的结果在build输出目录\install目录中(F:\OpenCV\build3.2\install)。

  6. 现在,可以开始配置OpenCV环境了,配置过程可参见:http://blog.csdn.net/CosmosHua/article/details/72183624 。
    (1)将其中的目录 X:\opencv\build 全部替换为 F:\OpenCV\build3.2\install 即可。
    (2)同时,链接器->输入->附加依赖项需改为:
    Release版:
    opencv_calib3d2413.lib
    opencv_contrib2413.lib
    opencv_core2413.lib
    opencv_features2d2413.lib
    opencv_flann2413.lib
    opencv_gpu2413.lib
    opencv_highgui2413.lib
    opencv_imgproc2413.lib
    opencv_legacy2413.lib
    opencv_ml2413.lib
    opencv_nonfree2413.lib
    opencv_objdetect2413.lib
    opencv_ocl2413.lib
    opencv_photo2413.lib
    opencv_stitching2413.lib
    opencv_superres2413.lib
    opencv_ts2413.lib
    opencv_video2413.lib
    opencv_videostab2413.lib
    Debug版:
    opencv_calib3d2413d.lib
    opencv_contrib2413d.lib
    opencv_core2413d.lib
    opencv_features2d2413d.lib
    opencv_flann2413d.lib
    opencv_gpu2413d.lib
    opencv_highgui2413d.lib
    opencv_imgproc2413d.lib
    opencv_legacy2413d.lib
    opencv_ml2413d.lib
    opencv_nonfree2413d.lib
    opencv_objdetect2413d.lib
    opencv_ocl2413d.lib
    opencv_photo2413d.lib
    opencv_stitching2413d.lib
    opencv_superres2413d.lib
    opencv_ts2413d.lib
    opencv_video2413d.lib
    opencv_videostab2413d.lib

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电高压锅盖子打不开怎么办 杯子螺口错位怎么办 散粉盖子扭不开怎么办 玻璃瓶饮料盖子打不开怎么办 玻璃瓶玻璃盖子打不开怎么办 美甲没有胶水怎么办 按压式瓶盖打不开怎么办 睫毛胶水瓶盖打不开怎么办 玻璃杯盖子滑丝怎么办 瓶盖滑扣了怎么办 胶水瓶口被塞住怎么办 美林盖子打不开怎么办 美林瓶盖打不开怎么办 泰诺瓶盖打不开怎么办 玻璃罐头瓶盖打不开怎么办 塑料罐头瓶盖打不开怎么办 喷笔壶盖打不开怎么办 陶瓷壶盖卡住了怎么办 贝德玛瓶盖摔坏怎么办 塑料盖子错位拧不开怎么办 安全瓶盖坏了怎么办 刚买面霜打不开怎么办 可乐瓶盖鼓起来怎么办 暖壶塞子吸住了怎么办 茶兀瓶盖打不开怎么办 水杯盖太紧了拧不开怎么办 矿泉水瓶盖拧不开了怎么办 弩弦用手拉不上怎么办 茅台酒瓶口漏酒怎么办 化妆品盖子丢了怎么办 化妆品盖子碎了怎么办 自制水泵压力小怎么办 大学数学不会做怎么办 下雪了怎么办教案幼儿园小班 下水道被混凝土堵塞怎么办 日本足贴丢了胶布怎么办 牙齿被可乐腐蚀怎么办 三十岁满嘴无牙怎么办 水乳盖子打不开怎么办 蜂蜜罐子打不开了怎么办 蜂蜜盖子第二次拧不开怎么办