C++ OpenCV 源代码

3

我已经下载了OpenCV。 我已经让演示程序运行,但我真正想做的是逐步查看源代码并了解发生了什么。

在C#中,我下载源代码并设置它,以便我可以逐步调试,但我不知道如何在C ++中实现这一点,也不知道如何设置源代码,以便我可以右键单击方法名称,然后单击转到定义。

在C ++中是否可以像在C#中一样使用源代码进行相同的操作? 如果可以,我应该如何操作?


这大概是在Windows系统上吧?OpenCV是跨平台的,所以如果这个问题只与Windows有关的话,你可能需要适当地标记你的帖子。 - Paul R
你能编译和运行它,只是卡在调试上了吗?还是你连编译都做不到?请提供更多细节。 - stnr
我可以编译并运行演示程序。例如,我可以逐步执行演示项目中的cpp文件中的代码,但是一旦我收到对我认为包含在已编译dll中的方法的调用,我就无法进入它。我想知道如何像在C#中一样使用源代码进入其中。 - descf
2个回答

2
我假定你想在调试时或者点击"转到声明"或"跟踪光标下对象"时,让IDE显示源代码。你需要告诉IDE去哪里找源代码。
Windows OpenCV安装程序包含源代码,所以如果你想手动定位它,请检查安装程序安装其魔力的位置。在Visual Studio中,你可以在首选项中将源目录添加到环境中。

在项目的属性页面中,有一个“配置属性>VC++目录>源目录”,其中已经自动填充了源代码的位置。我该如何设置,以便需要时只需按F11即可进入此源代码? - descf
通常情况下,如果您在源文件中包含了OpenCV,而F11是“转到源/定义”按钮,那么它应该可以工作。如果这不起作用,很抱歉我无法再为您提供更多帮助。 - rubenvb

0

您需要下载OpenCV 2.2 for Windows(带有VS 2010项目)。

OpenCV-2.2.0-win32-vs2010.exe

安装包包含OpenCV源代码、文档、示例和预编译的32位二进制文件,适用于Visual Studio 2010开发人员。它不包含64位二进制文件,也不包含其他编译器(如VS2008或MinGW)的二进制文件。它没有内置TBB或IPP支持。如果您需要这些功能,请从源代码重新配置和重建OpenCV。


我目前在64位系统上使用VS2010运行先前的版本。缺少64位二进制文件意味着什么 - 我在64位系统上运行它会有困难吗?您是说设置事物以便我可以逐步查看源代码并查看2.2版本中实际发生的情况更容易? - descf
@descf 我不确定2.1版本对64位的支持是否良好,是的,这就是我的意思。 - karlphillip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接