# Opencv\_java build imgcodecs in cmake log, but doesn't exist in jar

**URL:** <https://forum.opencv.org/t/opencv-java-build-imgcodecs-in-cmake-log-but-doesnt-exist-in-jar/20146>\
**Category:** Android/Java\
**Tags:** build, imgcodecs\
**Created:** [February 7, 2025, 3:20am UTC](https://forum.opencv.org/t/opencv-java-build-imgcodecs-in-cmake-log-but-doesnt-exist-in-jar/20146 "2025-02-07T03:20:59Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jc12345](https://avatars.discourse-cdn.com/v4/letter/j/9e8a1a/32.png) [@jc12345](https://forum.opencv.org/u/jc12345)\
**Post date:** [February 7, 2025, 3:20am UTC](https://forum.opencv.org/t/opencv-java-build-imgcodecs-in-cmake-log-but-doesnt-exist-in-jar/20146/1 "2025-02-07T03:20:59Z")

</div>

Hi all,  
I’m having issues building opencv\_java specifically with imgcodecs. This is building on MacOS, from source using bazel. This exact configuration works fine when i try build this on linux. i.e imgcodecs is found fine and i can use it in my java files, but purely on MacOS can it not find imgcodecs.

My cmake has this:

```auto
-- OpenCV modules:
-- To be built: core imgcodecs imgproc java
-- Disabled: world
-- Disabled by dependency: calib3d dnn features2d flann highgui js_bindings_generator ml objc_bindings_generator objdetect photo python_bindings_generator python_tests stitching ts video videoio
-- Unavailable: gapi python2 python3
-- Applications: apps
-- Documentation: NO
-- Non-free algorithms: NO

```

And i see this later in the cmake log:

```auto
[92%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/loadsave.cpp.o

[92%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/apple_conversions.mm.o

[92%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/utils.cpp.o

[92%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_bmp.cpp.o

[92%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_pam.cpp.o

[92%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_jpeg2000.cpp.o

[92%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_exr.cpp.o

[92%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_jpeg2000_openjpeg.cpp.o

[92%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_pfm.cpp.o

[92%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_jpeg.cpp.o

[93%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_png.cpp.o

[94%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_base.cpp.o

[94%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/macosx_conversions.mm.o

[94%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_gdal.cpp.o

[94%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_gdcm.cpp.o

[95%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_hdr.cpp.o

[95%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_pxm.cpp.o

[95%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_sunras.cpp.o

[95%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_tiff.cpp.o

[95%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_webp.cpp.o

[95%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/bitstrm.cpp.o

[96%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/rgbe.cpp.o

[96%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/exif.cpp.o

[96%] Linking CXX static library ../../lib/libopencv_imgcodecs.a

[96%] Built target opencv_imgcodecs

```

However in the java build tests i see this error

```auto
opencv.build_tmpdir/java_test/src/org/opencv/test/OpenCVTestCase.java:28: error: package org.opencv.imgcodecs does not exist
    [javac] import org.opencv.imgcodecs.Imgcodecs;

```

My cmake flags look like:

```auto
-DBUILD_opencv_java=ON -DBUILD_FAT_JAVA_LIB=ON -DBUILD_opencv_gpu=OFF -DBUILD_SHARED_LIBS=OFF -DWITH_OPENCL=OFF -DBUILD_WEBP=ON -DBUILD_PNG=ON -DBUILD_JPEG=ON -DBUILD_TIFF=ON -DBUILD_OPENJPEG=ON -DBUILD_LIST=core,imgproc,imgcodecs,java -DWITH_CUDA=OFF -DWITH_EIGEN=OFF -DWITH_LAPACK=OFF -DWITH_FFMPEG=OFF -DWITH_OPENEXR=OFF -DWITH_GSTREAMER=OFF -DOPENCV_IO_FORCE_OPENEXR=ON -DBUILD_TESTS=ON

```

Could you help me with this please?

---

<div class="post-metadata">

**Author:** ![jc12345](https://avatars.discourse-cdn.com/v4/letter/j/9e8a1a/32.png) [@jc12345](https://forum.opencv.org/u/jc12345)\
**Post date:** [February 18, 2025, 10:45pm UTC](https://forum.opencv.org/t/opencv-java-build-imgcodecs-in-cmake-log-but-doesnt-exist-in-jar/20146/2 "2025-02-18T22:45:12Z")

</div>

any updates on this?
