mpatronska
Posts: 14
Joined: Sun Jun 07, 2015 7:05 am

Compiling javacv on raspberry pi

Wed Aug 31, 2016 2:42 pm

Getting the following error when trying to compile javacv on raspberry pi:
[ERROR] Failed to execute goal on project javacv: Could not resolve dependencies for project org.bytedeco:javacv:jar:1.2.2: The following artifacts could not be resolved: org.bytedeco.javacpp-presets:opencv:jar:3.1.0-1.2.2, org.bytedeco.javacpp-presets:ffmpeg:jar:3.0.2-1.2.2, org.bytedeco.javacpp-presets:flycapture:jar:2.9.3.43-1.2.2, org.bytedeco.javacpp-presets:libdc1394:jar:2.2.4-1.2.2, org.bytedeco.javacpp-presets:libfreenect:jar:0.5.3-1.2.2, org.bytedeco.javacpp-presets:videoinput:jar:0.200-1.2.2, org.bytedeco.javacpp-presets:artoolkitplus:jar:2.3.1-1.2.2, org.bytedeco.javacpp-presets:flandmark:jar:1.07-1.2.2: Failure to find org.bytedeco.javacpp-presets:opencv:jar:3.1.0-1.2.2 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
The compilation for javacpp-presets fails with the following:
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER
CMake Error: Could not find cmake module file: /home/pi/opencv-2.4.13/release/javacpp-presets/opencv/cppbuild/linux-arm/opencv-3.1.0/CMakeFiles/3.0.2/CMakeCXXCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER
CMake Error: Could not find cmake module file: /home/pi/opencv-2.4.13/release/javacpp-presets/opencv/cppbuild/linux-arm/opencv-3.1.0/CMakeFiles/3.0.2/CMakeCCompiler.cmake


Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.4.0:exec (javacpp.cppbuild.install) on project opencv: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
Using opencv 3.1.0 and https://github.com/bytedeco/javacv, https://github.com/bytedeco/javacpp, https://github.com/bytedeco/javacpp-presets

Did point the path for C compiler to /usr/bin/gcc and for CXX to /usr/bin/g++, but the errors still persist.

Does anyone have experienced these problems before and know how they can be resolved?
Thanks.

mpatronska
Posts: 14
Joined: Sun Jun 07, 2015 7:05 am

Re: Compiling javacv on raspberry pi

Wed Sep 07, 2016 10:08 am

FYI - I was able to pass through this error by following these instructions: https://github.com/bytedeco/javacpp-pre ... #linux-arm & https://github.com/bytedeco/javacpp-pre ... structions

However, there is still a compilation error. If anyone have any suggestions, please respond. Thank you.
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[137,93] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.UByteIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[138,98] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.UByteIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[139,122] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.UByteIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[141,92] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.ByteIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[142,97] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.ByteIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[143,121] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.ByteIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[145,95] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.UShortIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[146,100] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.UShortIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[147,125] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.UShortIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[149,94] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.ShortIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[150,99] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.ShortIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[151,124] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.ShortIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[153,90] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.IntIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[154,95] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.IntIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[155,118] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.IntIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[157,92] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.LongIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[158,97] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.LongIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[159,121] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.LongIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[161,94] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.FloatIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[162,99] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.FloatIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[163,124] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.FloatIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[165,96] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.DoubleIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[166,101] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.DoubleIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[167,127] cannot find symbol
symbol: method indexable(org.bytedeco.javacv.Frame)
location: class org.bytedeco.javacpp.indexer.DoubleIndexer
[INFO] 24 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:18 min
[INFO] Finished at: 2016-09-04T15:40:35+00:00
[INFO] Final Memory: 24M/94M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project javacv: Compilation failure: Compilation failure:
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[137,93] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.UByteIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[138,98] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.UByteIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[139,122] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.UByteIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[141,92] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.ByteIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[142,97] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.ByteIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[143,121] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.ByteIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[145,95] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.UShortIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[146,100] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.UShortIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[147,125] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.UShortIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[149,94] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.ShortIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[150,99] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.ShortIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[151,124] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.ShortIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[153,90] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.IntIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[154,95] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.IntIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[155,118] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.IntIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[157,92] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.LongIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[158,97] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.LongIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[159,121] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.LongIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[161,94] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.FloatIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[162,99] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.FloatIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[163,124] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.FloatIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[165,96] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.DoubleIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[166,101] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.DoubleIndexer
[ERROR] /home/pi/opencv-3.1.0/release/javacv/src/main/java/org/bytedeco/javacv/Frame.java:[167,127] cannot find symbol
[ERROR] symbol: method indexable(org.bytedeco.javacv.Frame)
[ERROR] location: class org.bytedeco.javacpp.indexer.DoubleIndexer
[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/disp ... eException

Return to “Troubleshooting”