Skip to content

Commit 0614ee3

Browse files
committed
Merge pull request opencv#11726 from catree:add_tutorial_java_ld_preload_mkl
2 parents 929d39f + 9a7f426 commit 0614ee3

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

doc/tutorials/introduction/java_eclipse/java_eclipse.markdown

+13
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,16 @@ When you run the code you should see 3x3 identity matrix as output.
8686

8787
That is it, whenever you start a new project just add the OpenCV user library that you have defined
8888
to your project and you are good to go. Enjoy your powerful, less painful development environment :)
89+
90+
Running Java code with OpenCV and MKL dependency
91+
------------------------------------------------
92+
93+
You may get the following error (e.g. on Ubuntu) if you have built OpenCV with MKL library with some Java code that calls OpenCV functions
94+
that use Intel MKL:
95+
> Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so.
96+
97+
One solution to solve this on Linux consists in preloading the Intel MKL library (either run the command in a terminal or add it to your `.bashrc` file).
98+
Your command line should be something similar to this (add `$LD_PRELOAD:` before if you have already set the `LD_PRELOAD` variable):
99+
> export LD_PRELOAD=/opt/intel/mkl/lib/intel64/libmkl_core.so:/opt/intel/mkl/lib/intel64/libmkl_sequential.so
100+
101+
Then, run the Eclipse IDE from a terminal that have this environment variable set (`echo $LD_PRELOAD`) and the error should disappear.

0 commit comments

Comments
 (0)