0

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

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

我没有收到任何丢失的标题错误,但有很多

错误:数字常量之前的预期不合格 id

对于像这样的线

CvMat _U = cvMat( 3, 3, CV_64F, U );

和错误:一元'&'中的左值无效</p>

对于像这样的线

cvGEMM( &_U, &_V, 1, 0, 0, &_R, CV_GEMM_A_T );

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

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

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

4

2 回答 2

0

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

于 2010-02-25T18:49:28.990 回答
0

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

于 2010-03-03T09:43:15.780 回答