2010-02-18 17 views
0

Je souhaite copier certaines fonctions de la bibliothèque OpenCV vers mon application intégrée. les réécrivant d'utiliser des structures de données standard est vraiment pénible, donc j'ai essayé les éléments suivants:Fonctions de portage à partir d'OpenCV

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

Je n'ai pas d'erreurs d'en-tête manquants mais nous avons eu beaucoup de

erreur: attendu-id non qualifiée avant constante

numérique

pour les lignes comme

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

et erreur: lvalue invalide dans unaire '&'

pour les lignes comme

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

où _U, _V etc. sont préalablement définis comme des variables de CvMAt. (A pas d'erreur du compilateur sur CvMat pas défini)

J'utilise BFIN-Elf-g ++ (GCC) 4.1.2 (ADI svn) et actuellement ma mise en œuvre est à nu, c'est-à-dire sans système d'exploitation.

Un conseil? Je suis seulement intéressé par plusieurs fonctions dans ce fichier, pas le paquet entier.

Répondre

0

a obtenu la cause, la toolchain utilise un peu vieux #define dans son ctypes.h qui définissent _L, _M, etc. _U être des entiers constants. # défaire ces valeurs semble fonctionner.

0

Je ne connais pas les outils que vous utilisez, mais est-ce que le problème est que cvMat n'est pas défini? (CvMat est défini, mais cvMat?)