====================================================
新手求助,_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文件,这样里面就有了新的函数。不过比较麻烦。