2

尝试为 OSX 编译 openalpr,得到错误:

= ENTER_KEY_TWO && waitkey != ESCAPE_KEY) ^ /Users/dd/Documents/opencv/openalpr/src/misc_utilities/classifychars.cpp:340:49: 错误:使用未声明的标识符 '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: 错误:使用未声明的标识符 'ENTER_KEY_ONE' waitkey = (int16_t) ENTER_KEY_ONE; ^ /Users/dd/Documents/opencv/openalpr/src/misc_utilities/classifychars.cpp:380:18:错误:使用未声明的标识符“ENTER_KEY_ONE”

产生 7 个错误。make[2]: * [misc_utilities/CMakeFiles/openalpr-utils-classifychars.dir/classifychars.cpp.o] 错误 1 ​​make[1]: * [misc_utilities/CMakeFiles/openalpr-utils-classifychars.dir/all] 错误 2 make: *** [全部] 错误 2

在 10.10.5。使用 brew 成功安装 openalpr: homebrew/science/openalpr: stable 2.2.0 (bottled), HEAD

有什么建议么?

4

1 回答 1

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;

在 OSX 部分添加了 2 个“未声明的标识符”:

#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;
于 2016-03-09T07:08:01.777 回答