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、

原文地址:https://www.cnblogs.com/cppskill/p/11111509.html