Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding support for opencv text module #327

Closed
beligum opened this issue Nov 30, 2016 · 13 comments
Closed

Adding support for opencv text module #327

beligum opened this issue Nov 30, 2016 · 13 comments

Comments

@beligum
Copy link
Contributor

beligum commented Nov 30, 2016

As mentioned in #319 , I'm working on support for the opencv text module, but I'm looking for some help because I'm new to creating new presets.

After activating the "-DBUILD_opencv_text=ON" flag in javacpp-presets/opencv/cppbuild.sh,
I added the following code under /javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/presets/opencv_text.java
https://gist.github.com/beligum/2146b7819612e99af4536be032849bc0

Trying to compile on Linux x64 (Ubuntu Trusty) using:
mvn compile --projects opencv -Djavacpp.platform=linux-x86_64 -Djavacpp.platform.dependency=false

Below is the error that's thrown. Can someone with more insight than me have a look at it?

[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[221,22] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[221,82] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[221,84] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[221,90] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[221,93] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[221,104] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,58] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,60] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,69] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,75] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,83] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,92] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,93] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,45] type annotations are not supported in -source 1.7
  (use -source 8 or higher to enable type annotations)
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,54] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,58] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,66] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,69] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,76] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,84] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,85] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[467,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[467,50] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[467,74] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[467,75] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[468,54] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[468,98] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[469,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[469,54] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[469,75] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[469,94] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[470,63] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,58] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,60] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,69] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,75] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,83] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,92] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,93] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,54] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,58] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,66] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,69] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,76] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,84] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,85] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[474,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[474,50] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[474,74] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,58] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,60] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,69] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,75] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,83] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,92] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,93] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,54] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,58] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,66] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,69] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,76] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,84] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,85] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[478,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[478,50] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[478,74] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[478,75] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[479,54] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[479,98] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[480,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[480,54] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[480,70] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[480,89] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[481,63] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[500,46] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[500,48] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[500,57] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[500,63] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[500,71] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[500,80] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1020,66] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1020,68] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1020,75] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1020,81] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1020,108] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1020,148] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1021,66] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1021,68] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1021,75] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1021,81] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1021,108] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1021,147] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1022,66] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1022,68] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1022,75] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1022,81] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1022,108] '(' expected
[INFO] 100 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2:00.142s
[INFO] Finished at: Wed Nov 30 01:30:20 CET 2016
[INFO] Final Memory: 30M/403M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project opencv: Compilation failure: Compilation failure:
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[221,22] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[221,82] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[221,84] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[221,90] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[221,93] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[221,104] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,58] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,60] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,69] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,75] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,83] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,92] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[465,93] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,45] type annotations are not supported in -source 1.7
[ERROR] (use -source 8 or higher to enable type annotations)
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,54] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,58] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,66] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,69] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,76] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,84] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[466,85] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[467,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[467,50] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[467,74] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[467,75] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[468,54] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[468,98] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[469,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[469,54] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[469,75] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[469,94] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[470,63] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,58] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,60] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,69] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,75] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,83] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,92] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[472,93] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,54] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,58] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,66] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,69] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,76] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,84] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[473,85] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[474,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[474,50] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[474,74] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,58] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,60] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,69] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,75] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,83] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,92] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[476,93] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,54] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,58] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,66] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,69] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,76] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,84] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[477,85] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[478,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[478,50] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[478,74] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[478,75] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[479,54] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[479,98] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[480,44] illegal start of expression
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[480,54] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[480,70] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[480,89] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[481,63] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[500,46] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[500,48] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[500,57] > expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[500,63] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[500,71] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[500,80] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1020,66] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1020,68] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1020,75] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1020,81] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1020,108] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1020,148] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1021,66] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1021,68] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1021,75] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1021,81] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1021,108] '(' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1021,147] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1022,66] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1022,68] ';' expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1022,75] <identifier> expected
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1022,81] illegal start of type
[ERROR] /home/bram/Programs/javacpp/javacpp-presets/opencv/src/main/java/org/bytedeco/javacpp/opencv_text.java:[1022,108] '(' expected
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
@saudet
Copy link
Member

saudet commented Nov 30, 2016

Basically, start by checking line 221, see what Info might missing to get that parsed properly, and add it to the InfoMap.

@beligum
Copy link
Contributor Author

beligum commented Dec 6, 2016

Hi Samuel,

Line 221 reads like this:

public native std::deque<int> crossings(); public native ERStat crossings(std::deque<int> crossings);

Which is indeed invalid Java because of the std::deque dependency. Do you have any pointers on how I can translate this to Java bindings?

b.

@saudet
Copy link
Member

saudet commented Dec 7, 2016

We have to give them a name and define them. There's a lot of examples of that here:
https://github.com/bytedeco/javacpp-presets/blob/master/opencv/src/main/java/org/bytedeco/javacpp/presets/opencv_core.java#L133

In this case, something like this should work:

        .put(new Info("std::deque<int>").pointerTypes("IntDeque").define())

@beligum
Copy link
Contributor Author

beligum commented Dec 7, 2016

Thanks for the help, I got a lot further.

After adding the necessary mappings to the infoMap, the Java side seems to compile well. However, if I try to install the package, I run into this error:

/home/bram/Programs/javacpp/javacpp-presets/opencv/target/classes/org/bytedeco/javacpp/jniopencv_text.cpp: In function ‘void Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Ljava_nio_FloatBuffer_2I(JNIEnv*, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jint)’:
/home/bram/Programs/javacpp/javacpp-presets/opencv/target/classes/org/bytedeco/javacpp/jniopencv_text.cpp:1940:19: error: missing template arguments before ‘adapter4’
     VectorAdapter adapter4(ptr4, size4, owner4);
                   ^
/home/bram/Programs/javacpp/javacpp-presets/opencv/target/classes/org/bytedeco/javacpp/jniopencv_text.cpp:1940:19: error: expected ‘;’ before ‘adapter4’
/home/bram/Programs/javacpp/javacpp-presets/opencv/target/classes/org/bytedeco/javacpp/jniopencv_text.cpp:1957:76: error: ‘adapter4’ was not declared in this scope
         ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
                                                                            ^
/home/bram/Programs/javacpp/javacpp-presets/opencv/target/classes/org/bytedeco/javacpp/jniopencv_text.cpp:1970:26: error: ‘adapter4’ was not declared in this scope
     signed char* rptr4 = adapter4;
                          ^
/home/bram/Programs/javacpp/javacpp-presets/opencv/target/classes/org/bytedeco/javacpp/jniopencv_text.cpp:1974:65: error: ‘template<class P, class T> class VectorAdapter’ used without template parameters
         JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
                                                                 ^
/home/bram/Programs/javacpp/javacpp-presets/opencv/target/classes/org/bytedeco/javacpp/jniopencv_text.cpp:1936:11: warning: unused variable ‘owner4’ [-Wunused-variable]
     void* owner4 = JavaCPP_getPointerOwner(env, arg4);

It seems like I'm missing the CPP-side of the newly created Java mappings, is that possible?
Any pointers?

@beligum
Copy link
Contributor Author

beligum commented Dec 8, 2016

On second thought, no, it seems like line 1940 of the generated jniopencv_text.cpp file has some issues:

Line 1940 VectorAdapter adapter4(ptr4, size4, owner4);

The VectorAdapter template seems to be generated without type, but I lack some knowledge of the framework to understand where it is generated...

@saudet
Copy link
Member

saudet commented Dec 8, 2016

What does the declaration of that native method looks like in Java?

@beligum
Copy link
Contributor Author

beligum commented Dec 8, 2016

It's a bit hard to say because I don't have a clear view on what compiles to what, but I've added the files to this gist

The first file is the cpp file that causes problems, see line 1940

The second file is the generated java.

The third file is the java preset file.

Does that help?

@saudet
Copy link
Member

saudet commented Dec 9, 2016

@StdVector doesn't work very well with non-primitive types. Try to add these Info:

.put(new Info("std::vector<std::vector<cv::text::ERStat> >").pointerTypes("ERStatVectorVector").define());
.put(new Info("std::vector<std::vector<cv::Vec2i> >").pointerTypes("Vec2iVectorVector").define());

@beligum
Copy link
Contributor Author

beligum commented Dec 9, 2016

Hi Samuel,

Got a whole lot further, thanks, I think we're nearly there!

Two extra questions:

  • I added this info to support string vectors, is that the right way to define this? (couldn't find any examples)
    infoMap.put(new Info("std::vector<std::string>").pointerTypes("StringVector").define());

  • The Vec2i to Point translations seems to generate this error:
    /home/bram/Programs/javacpp/javacpp-presets/opencv/target/classes/org/bytedeco/javacpp/jniopencv_text.cpp:8411:10: error: cannot convert ‘cv::Vec<int, 2>*’ to ‘cv::Point_<int>*’ in assignment rptr = &(*ptr)[(size_t)arg0];

  • Actually, a few lines later, the string vector seems to cause problems:
    /home/bram/Programs/javacpp/javacpp-presets/opencv/target/classes/org/bytedeco/javacpp/jniopencv_text.cpp:9843:97: error: no matching function for call to ‘createOCRHMMTransitionsTable(cv::String&, std::vector<std::basic_string<char> >&)’ rptr = new ::cv::Mat(cv::text::createOCRHMMTransitionsTable((cv::String&)adapter0, *ptr1));

Some pointers?

@saudet
Copy link
Member

saudet commented Dec 10, 2016

No need to redefine StringVector, it's already defined here:
https://github.com/bytedeco/javacpp-presets/blob/master/opencv/src/main/java/org/bytedeco/javacpp/presets/opencv_core.java#L135

They use Point and Vec2i interchangeably, so it's probably better to use the already defined PointVectorVector with a cast. Something like this should work:

.put(new Info("std::vector<std::vector<cv::Vec2i> >").pointerTypes("PointVectorVector").cast());

@beligum
Copy link
Contributor Author

beligum commented Dec 10, 2016

Hi Samuel,

Worked on this a little bit today and managed to get it all compiling and running, thanks for your insightful comments!

You can find the final working preset here.

Just converted the textdetection.cpp sample and it works like a charm.

b.

@saudet
Copy link
Member

saudet commented Dec 10, 2016

Awesome! Please send a pull request to have this merged.

@beligum
Copy link
Contributor Author

beligum commented Dec 12, 2016

Done, see #333 !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants