2010-02-18 3 views
0

Я хочу скопировать некоторые функции из библиотеки 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-эльфа г ++ (GCC) 4.1.2 (ADI svn), и в настоящее время моя реализация является голым металлом, то есть без какой-либо операционной системы.

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

ответ

0

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

0

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

Смежные вопросы