• OpenCV2.源码_编译&调试


    1、VS 调试第三方库源码 - writeeee的专栏 - CSDN博客.html(https://blog.csdn.net/writeeee/article/details/82692770

      ZC:注意:“解决方案–> 右键–>属性”的图中,右击的不是 某个项目,而是 最上面的“解决方案”(英文:Solutions)

    2、使用CMake生成VS2010项目查看OpenCV源代码 - xingrun - 博客园.html(https://www.cnblogs.com/xingrun/p/3517686.html

      VS2015+CMake编译OpenCV2.4.13静态库,以及Opencv3.4.1静态库 - mrljw的博客 - CSDN博客.html(https://blog.csdn.net/mrljw/article/details/79502286

    3、

    4、visual stdio 2010求问怎么设置成默认不嵌入清单_百度知道.html(https://zhidao.baidu.com/question/1495576052985211259.html

      C:Program Files (x86)Microsoft Visual Studio 10.0VCincvtres.exe  删除 或 重命名

    5、

      

    6、

    7、调试 进入 源码"D:opencv_2.4.13.6_sourcezzz10",需要的设置

     7.1、vs2010-->工具-->选项--> 调试-->符号--> “符号文件(.pdb)位置(F):”中添加:

      “D:opencv_2.4.13.6_sourcezzz10libDebug”  ZC:这个 可能不需要,调试的时候,貌似 还是依靠 DLL的pdb来定位代码的

      “D:opencv_2.4.13.6_sourcezzz10inDebug”

      

     7.2、添加 源码的位置:

      右键"解决方案“???”(?个项目)"-->属性(R) --> 通用属性-->调试源文件 --> 其中添加:

        “D:opencv_2.4.13.6_source”

        “D:opencv_2.4.13.6_sourcemodulesfeatures2dsrc”

      

     7.3、项目 -->属性(R)-->配置属性-->“VC++ 目录”-->包含目录--> 添加:

    	D:opencv_2.4.13.6_sourcemodulescontribinclude;
    	D:opencv_2.4.13.6_sourcemodulesmlinclude;
    	D:opencv_2.4.13.6_sourcemodulescalib3dinclude;
    	D:opencv_2.4.13.6_sourcemodulesobjdetectinclude;
    	D:opencv_2.4.13.6_sourcemodulesvideoinclude;
    	D:opencv_2.4.13.6_sourcemodulesphotoinclude;
    	D:opencv_2.4.13.6_sourcemodulesimgprocinclude;
    	D:opencv_2.4.13.6_sourcemodulesflanninclude;
    	D:opencv_2.4.13.6_sourcezzz10;
    	D:opencv_2.4.13.6_sourcemoduleslegacyinclude;
    	D:opencv_2.4.13.6_sourcemodules
    onfreeinclude;
    	D:opencv_2.4.13.6_sourcemoduleshighguiinclude;
    	D:opencv_2.4.13.6_sourcemodulesfeatures2dinclude;
    	D:opencv_2.4.13.6_sourcemodulescoreinclude;
    	D:opencv_2.4.13.6_sourceinclude;

     7.4、项目 -->属性(R)-->配置属性-->“VC++ 目录”-->库目录--> 添加:

        D:opencv_2.4.13.6_sourcezzz10libDebug

     7.5、补充(20190702)

      记得要将 编译出来的DLL 替换 原来使用的DLL,这样才能 跟进去。

      ZC:个人理解 自己编译出来的DLL是跟自己编译出来的pdb关联的。用 官方的dll的话 没法和自己编译出来的pdb关联,于是 调试还是进不去的...

    8、CMake

     8.1、所在目录:“D:OpenCV_somethingcmake-3.14.5-win64-x64incmake-gui.exe”

     8.2、我的情况:本来 如下图中设置了"source code"和"build the binaries"的路径之后,点击按钮"Configure"后 是没有"OPENCV_ENABLE_NONFREE"的,然后 我点击 按钮"Add Entry" 然后手动输入了信息(如下图) 于是就有"OPENCV_ENABLE_NONFREE"了...

      (1)没有"OPENCV_ENABLE_NONFREE"时,生成的文件放在 目录"zz10"中

      (2)有"OPENCV_ENABLE_NONFREE"时,生成的文件放在 目录"zzz10"中

      (3)现在用的是 文件夹"zzz10"

      (4)个人感觉,有无"OPENCV_ENABLE_NONFREE",用vs2010编译出来的结果 没啥区别...但是 压缩后的大小 差了好多啊...(900+M[zz10.rar] 和 500+M[zzz10.rar])

      

    9、

    10、

  • 相关阅读:
    2017年年终总结
    7只老鼠测试100个瓶子
    jgs--多线程和synchronized
    springboot&&vue简单的景点信息管理系统
    springboot&&vue前后端分离入门案例
    npm安装教程
    springboot整合mybatisplus
    spring整合Mybatis-plus
    Springboot简单练手的记账本
    SpringBoot整合thymeleaf简单的CRUD
  • 原文地址:https://www.cnblogs.com/cppskill/p/11111509.html
Copyright © 2020-2023  润新知