Портирование функций из OpenCV

Я хочу скопировать некоторые функции из библиотеки OpenCV в мое встроенное приложение. Переписывать их для использования стандартных структур данных очень больно, поэтому я попробовал следующее:

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

Я не получил никаких ошибок отсутствующих заголовков, но получил много

ошибка: ожидается неполный идентификатор перед числовой константой

для таких строк, как

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

и ошибка: неверное lvalue в унарном ‘&’

для таких строк, как

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

где _U, _V и т. д. ранее определены как переменные CvMAt (нет ошибок компилятора о том, что CvMat не определен)

Я использую bfin-elf-g++ (GCC) 4.1.2 (ADI svn), и в настоящее время моя реализация работает на голом железе, то есть без какой-либо операционной системы.

Любой совет? Меня интересуют только несколько функций в этом файле, а не весь пакет.


person Atilla Filiz    schedule 18.02.2010    source источник


Ответы (2)


Я не знаком с используемыми вами инструментами, но может быть проблема в том, что cvMat не определен? (CvMat определен, но cvMat?)

person Daniyar    schedule 25.02.2010

получил причину, набор инструментов использует несколько старых #define в ctypes.h, которые определяют _L, _M, _U и т. д. как некоторые постоянные целые числа. #undef'ing эти значения, похоже, работают.

person Atilla Filiz    schedule 03.03.2010