2016-03-08 80 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; 

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; 
:在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; 

#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 '未声明的标识符'