我从github(https://github.com/kornelik/anpr)获得了一个很好的自动车牌识别项目。为了运行它,我们需要OpenCV和Tesseract光学字符识别库(https://code.google.com/p/tesseract-ocr/)。它在我的Ubuntu 12.04,32bit系统中运行良好。
问题是,当我在配置OpenCV和Tesseract后在另一个系统(Ubuntu 12.04,32位)中设置相同的工作代码时,它会在制作项目时产生以下错误。我正在努力找出问题所在< / p>
错误是
g++ -Wall -Werror -O2 -c main.cpp -o main.o
g++ -Wall -Werror -O2 -c recognizer.cpp -o recognizer.o
g++ -Wall -Werror -O2 -c conio.cpp -o conio.o
g++ -Wall -Werror -O2 -c ocr_char.cpp -o ocr_char.o
ocr_char.cpp: In constructor ‘anpr::OCRChar::Impl::Impl(const string&, const string&)’:
ocr_char.cpp:17:9: error: ‘set’ is not a member of ‘std’
ocr_char.cpp:17:18: error: expected primary-expression before ‘char’
ocr_char.cpp:17:18: error: expected ‘;’ before ‘char’
ocr_char.cpp:23:17: error: ‘goodChars’ was not declared in this scope
make: *** [ocr_char.o] Error 1
答案 0 :(得分:0)
您的代码是否已更新?在2013年11月,有一个提交包含set头: https://github.com/kornelik/anpr/commit/2a63fb362e6fc79ac73f172195a893b37287d3bf
您收到的错误消息似乎与此有关。
在Ubuntu 14.04 64位上编译好。