快乐虾

http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)

欢迎转载,但请保留作者信息


先前构造图像处理开发环境的时候,用一个别人编译好的安装包将OpenCV安装到了c:\python27\lib\site-packages目录下,但这个OpenCV没有符号表,无法进行C/C++的代码调试。我们用VS编译的OpenCV替换它。


首先修改OpenCVPython接口工程,将其输出到python的库目录下,替换原先安装的cv2.pyd


让它生成调试信息:


编译生成cv2.pyd文件。


创建一个python application,写一个简单的测试代码:


import cv2

img = cv2.imread('f:\\tmp\\cotton.jpg')

cv2.imshow('test win', img)

cv2.waitKey(0)

将此python application的项目属性中的EnableNative Debug打开。


python脚本的imread这一行设置断点


F5运行,在imread这一行中断下来


F11Step inVS正确地进入Python的接口函数。



依次修改modules下的项目属性,将其项目输出都放到c:\python27\lib\site-packages目录下。我们就有了一个可以在python下调试的opencv库!


由于我们希望调试OpenCV,因此还需要关闭其优化功能:


搞定!





Logo

更多推荐