【问题标题】:OSX compiling openalpr errors on makeOSX 在 make 上编译 openalpr 错误
【发布时间】:2016-03-08 07:22:26
【问题描述】:

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

[ 62%] 构建 CXX 对象 misc_utilities/CMakeFiles/openalpr-utils-classifychars.dir/classifychars.cpp.o /Users/dd/Documents/opencv/openalpr/src/misc_utilities/classifychars.cpp:207:31: 错误:使用未声明的标识符“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: 错误:使用未声明的标识符“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: 错误:使用未声明的标识符 'ENTER_KEY_ONE' while (waitkey != ENTER_KEY_ONE && 等待键 != ENTER_KEY_TWO && 等待键 != ESCAPE_KEY) ^ /Users/dd/Documents/opencv/openalpr/src/misc_utilities/classifychars.cpp:340:49: 错误:使用未声明的标识符 'ENTER_KEY_TWO' while (waitkey != ENTER_KEY_ONE && 等待键 != ENTER_KEY_TWO && 等待键 != 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' if (waitkey == ENTER_KEY_ONE ||等待键 == ENTER_KEY_TWO) ^ /Users/dd/Documents/opencv/openalpr/src/misc_utilities/classifychars.cpp:380:46: 错误:使用未声明的标识符 'ENTER_KEY_TWO' if (waitkey == ENTER_KEY_ONE ||等待键 == ENTER_KEY_TWO)

生成了 7 个错误。制作[2]: * [misc_utilities/CMakeFiles/openalpr-utils-classifychars.dir/classifychars.cpp.o] 错误 1 ​​make[1]: * [misc_utilities/CMakeFiles/openalpr-utils-classifychars.dir/all] 错误 2 make: *** [all] 错误 2

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

有什么建议吗?

【问题讨论】:

    标签: macos opencv openalpr


    【解决方案1】:

    好的,我可以在编辑“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;
    

    【讨论】:

      猜你喜欢
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      相关资源
      最近更新 更多