从OpenCV移植功能

时间:2010-02-18 11:29:05

标签: opencv porting bare-metal

我想将一些函数从OpenCV库复制到我的嵌入式应用程序。重写它们以使用标准数据结构真的很痛苦,所以我尝试了以下方法:

bfin-elf-g++ -c cvcalibration.cpp `pkg-config --cflags opencv`

我没有得到任何遗漏的标题错误,但有很多

错误:数字常量

之前的预期unqualified-id

用于

之类的行
CvMat _U = cvMat( 3, 3, CV_64F, U );

和错误:一元'&'

中的左值无效

用于

之类的行
cvGEMM( &_U, &_V, 1, 0, 0, &_R, CV_GEMM_A_T );

其中_U,_V等先前被定义为CvMAt变量。(没有定义关于CvMat的编译器错误)

我正在使用bfin-elf-g ++(GCC)4.1.2(ADI svn),目前我的实现是裸机,即没有任何操作系统。

有什么建议吗?我只对这个文件中的几个函数感兴趣,而不是整个包。

2 个答案:

答案 0 :(得分:0)

我不熟悉您使用的工具,但可能是问题是cvMat没有定义? (CvMat 定义的,但是cvMat?)

答案 1 :(得分:0)

得到了原因,工具链在ctypes.h中使用了一些旧的#define,它将_L,_M,_U等定义为一些常量整数。 #undef'ing这些值似乎有效。