2016-03-08 15 views
2

Попытка собрать openalpr для OSX, получить ошибки:OSX компиляции openalpr ошибок на макияж

[ 62%] Building CXX object misc_utilities/CMakeFiles/openalpr-utils-classifychars.dir/classifychars.cpp.o /Users/dd/Documents/opencv/openalpr/src/misc_utilities/classifychars.cpp:207:31: error: use of undeclared identifier 'ENTER_KEY_ONE' else if (waitkey == ENTER_KEY_ONE || waitkey == ENTER_KEY_TWO) ^/Users/dd/Documents/opencv/openalpr/src/misc_utilities/classifychars.cpp:207:59: error: use of undeclared identifier 'ENTER_KEY_TWO' else if (waitkey == ENTER_KEY_ONE || waitkey == ENTER_KEY_TWO) ^/Users/dd/Documents/opencv/openalpr/src/misc_utilities/classifychars.cpp:340:21: error: use of undeclared identifier 'ENTER_KEY_ONE' while (waitkey != ENTER_KEY_ONE && waitkey != ENTER_KEY_TWO && waitkey != ESCAPE_KEY) ^/Users/dd/Documents/opencv/openalpr/src/misc_utilities/classifychars.cpp:340:49: error: use of undeclared identifier 'ENTER_KEY_TWO' while (waitkey != ENTER_KEY_ONE && waitkey != ENTER_KEY_TWO && waitkey != ESCAPE_KEY) ^/Users/dd/Documents/opencv/openalpr/src/misc_utilities/classifychars.cpp:367:29: error: use of undeclared identifier 'ENTER_KEY_ONE' waitkey = (int16_t) ENTER_KEY_ONE; ^/Users/dd/Documents/opencv/openalpr/src/misc_utilities/classifychars.cpp:380:18: error: use of undeclared identifier 'ENTER_KEY_ONE' if (waitkey == ENTER_KEY_ONE || waitkey == ENTER_KEY_TWO) ^/Users/dd/Documents/opencv/openalpr/src/misc_utilities/classifychars.cpp:380:46: error: use of undeclared identifier 'ENTER_KEY_TWO' if (waitkey == ENTER_KEY_ONE || waitkey == ENTER_KEY_TWO)

7 errors generated. make[2]: * [misc_utilities/CMakeFiles/openalpr-utils-classifychars.dir/classifychars.cpp.o] Error 1 make[1]: * [misc_utilities/CMakeFiles/openalpr-utils-classifychars.dir/all] Error 2 make: *** [all] Error 2

На 10.10.5. Бренд для успешного открытия openalpr: homebrew/science/openalpr: stable 2.2.0 (bottled), HEAD

любые предложения?

ответ

2

Хорошо, я могу успешно скомпилировать после редактирования в classifychars.cpp. Кажется, выполняется нормально, вот что я сделал, чтобы кто-то другой столкнулся с той же проблемой.

Ниже исходный блок кода, начиная с линии 40:

#ifdef __APPLE__ 
const int LEFT_ARROW_KEY = 2; 
const int RIGHT_ARROW_KEY = 3; 

const int DOWN_ARROW_KEY = 1; 
const int UP_ARROW_KEY= 0; 

#elif WIN32 
const int LEFT_ARROW_KEY = 2424832; 
const int RIGHT_ARROW_KEY = 2555904; 

const int DOWN_ARROW_KEY = 2621440; 
const int UP_ARROW_KEY = 2490368; 

const int ENTER_KEY_ONE = 13; 
const int ENTER_KEY_TWO = 10; 

Добавлена ​​2 'незаявленная идентификаторы' в разделе OSX:

#ifdef __APPLE__ 
const int LEFT_ARROW_KEY = 2; 
const int RIGHT_ARROW_KEY = 3; 

const int DOWN_ARROW_KEY = 1; 
const int UP_ARROW_KEY= 0; 

const int ENTER_KEY_ONE = 13; 
const int ENTER_KEY_TWO = 10; 

#elif WIN32 
const int LEFT_ARROW_KEY = 2424832; 
const int RIGHT_ARROW_KEY = 2555904; 

const int DOWN_ARROW_KEY = 2621440; 
const int UP_ARROW_KEY = 2490368; 

const int ENTER_KEY_ONE = 13; 
const int ENTER_KEY_TWO = 10;