主题 : opencv_arm问题!Assertion failed! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 98670
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
综合积分: 34 分
注册时间: 2013-12-04
最后登录: 2014-01-21
楼主  发表于: 2013-12-16 17:29

 opencv_arm问题!Assertion failed!

硬件:tiny 4412
问题现象:在虚拟机上面,利用arm-linux-gcc编译程序(程序实现读一张图并显示),无任何报错。在挪到单板上面之后,只要执行就会出现:
Opencv error :Assertion failed !( i == 0 || vec.first != vec[i-1].first) in add , file ...../modules/core/src/algorithm.cpp , line 65 
terminate called after throwing an instance of  `cv :: Exception`等等,主要信息就是这些。我看了下源码,这个应该是增加pair对的时候,在add函数中定义的。问题是哪个函数调用的add函数的呢?再有就是:我把程序中所有用到opencv的函数全都注掉,只留几个cout的函数,但是只要用arm-linux-g++ `pkg-config --cflags arm-opencv` `pkg-config --libs arm-opencv`进行交叉编译,就会出现这个错误。如果只是用arm-linux-g++来进行编译hello world程序的话,在ARM板上可以正常的执行。问题现象即是如此,求懂的人麻烦指条路,多谢!