设为首页 加入收藏

TOP

Qt Creator中无法使用OpenCV2中新函数的解决办法
2014-11-24 07:34:58 来源: 作者: 【 】 浏览:0
Tags:Creator 无法 使用 OpenCV2 中新 函数 解决 办法

====================================================


新手求助,_ZNSt9exceptionD2Ev错误




我是OpenCV的新手···我用OpenCV2.4最新版本结合CodeBlock配置的环境。并使用Opencv带的样例测试。编译通过了,但是一运行就会报错无法定位程序输入点_ZNSt9exceptionD2Ev于动态链接库libstdc++-6.dll我不明白这是什么错误,请高手帮助····谢谢了


Re:新手求助,_ZNSt9exceptionD2Ev错误
我不清楚你用什么编译器来编译你自己写的opencv程序,以我的经验,你需要用一个4.6.x版本的mingw来链接官方的opencv2.4的库。因为官方opencv2.4的库是用mingw4.6.x版本编译的。



谢谢现在我试试等下给你回复呵呵



我换了最新的版本MinGW,结果显示还是无法定位程序输入点_ZdlPv 于动态链接库libstdc++-6.dll

我前面都和你说了,不能用最新版的MinGW,只能用4.6.x版本的MinGW

http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.6.3/32-bit/threads-win32/dwarf/x32-4.6.3-release-win32-dwarf-rev0.7z/download
用这个版本肯定可以。


===========================================


看了大神的恢复,知道了是MinGW的版本问题,又下载了一个MinGW,把libstdc++-6.dll文件拷过去,果然OK了。现在可以用OpenCV2中的函数了。



总结一下:


(1)下载的OpenCV2.4.X版本,已经编译好的lib文件中,只有C:\opencv\build\x86\mingw\lib


这个目录下的lib文件有opencv2的新函数,而C:\opencv\build\x86\vc10\lib这个目录下的lib文件中没有opencv2的新函数,所以一开始包含这个目录下的lib文件会找不到新函数的实现。


(2)另一种使用opencv2的方法就是用cmake自己编译生成dll和lib文件,这样里面就有了新的函数。不过比较麻烦。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Qt中定时器TimerID的小总结 下一篇Qt实现复杂的列表控件

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)