x64,64位的win7 sp1,vs2010,opencv2.4.4编译的release代码,debug没问题。在vs里面点运行好好的,图片轮廓显示正常,其他地方就不行?????????

解决方案 »

  1.   

    其他地方打开就是坏的,图像轮廓的opencv窗口就是显示不出来,debug下面就是好的
      

  2.   


    64位系统下,可能有的地方没有配置正确。但是我发现,我设置的是static lib 的目录,但是使用时候是普通的lib,这样编译出来的release程序就没有问题了
    哎,,这个东西,真心没有办法调试啊
      

  3.   

    打出来执行日志看看,以前遇到过类似的问题,具体怎么解决的回想不起来了。
    1、看看有没有变量没有赋初值,Debug下有些变量会自动赋初值的(如果代码没有赋的话) ,Release下变量没有显式赋初值的话变量的值就说不定了。
    2、日志跟踪一下,由于release有性能优化,在某些地方可能流程出了不一致的情况。
    3、opencv是你自己编的库吗,库应该统一标准。
    4、用的什么编译平台啊,看看把:配置属性->常规->平台工具集 改成Visual Studio 2012 - Windows XP (v110_xp)试试
      

  4.   

    补充一下,好像release和debug版本,opencv中调用cvCreateImage()的时候,初始化的内存初始值不一样,可以把中间处理过程的临时变量保存到电脑上看一下