Failed to build Java Wrapper
I ran this command to generate the build for Java Wrapper:
cmake -DVTK_WRAP_JAVA:BOOL=ON -DCMAKE_BUILD_TYPE:STRING=Release -DVTK_JAVA_SOURCE_VERSION:STRING=1.8 -DVTK_JAVA_TARGET_VERSION:STRING=1.8 ../VTK
Then, I ran this command
make
And I got the error:
/VTK-bin/Wrapping/Java/CMakeFiles/vtkImplicitProjectOnPlaneDistanceJava.cxx: In function ‘jint Java_vtk_vtkImplicitProjectOnPlaneDistance_GetNorm_18(JNIEnv*, jobject)’:
/VTK-bin/Wrapping/Java/CMakeFiles/vtkImplicitProjectOnPlaneDistanceJava.cxx:144:10: error: cannot convert ‘vtkImplicitProjectOnPlaneDistance::NormType’ to ‘jint {aka int}’ in return
return temp20;
^~~~~~
Wrapping/Java/CMakeFiles/vtkFiltersCoreJava.dir/build.make:2007: recipe for target 'Wrapping/Java/CMakeFiles/vtkFiltersCoreJava.dir/CMakeFiles/vtkImplicitProjectOnPlaneDistanceJava.cxx.o' failed
make[2]: *** [Wrapping/Java/CMakeFiles/vtkFiltersCoreJava.dir/CMakeFiles/vtkImplicitProjectOnPlaneDistanceJava.cxx.o] Error 1
It seems like SWIG does not treat enum NormType as enum in Java, but instead treat it as an integer.
What do I need to do to fix this error?
Edited by Tuan Nguyen