我想将一些函数从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),目前我的实现是裸机,即没有任何操作系统。
有什么建议吗?我只对这个文件中的几个函数感兴趣,而不是整个包。
答案 0 :(得分:0)
我不熟悉您使用的工具,但可能是问题是cvMat没有定义? (CvMat 是定义的,但是cvMat?)
答案 1 :(得分:0)
得到了原因,工具链在ctypes.h中使用了一些旧的#define,它将_L,_M,_U等定义为一些常量整数。 #undef'ing这些值似乎有效。