Ask Your Question

OpenCV .so library for Android

asked 2013-12-29 21:49:10 -0500

Torcellite gravatar image

How do I build a custom. so file for all architectures for only a select few opencv header files and class files? Is this possible?

edit retag flag offensive close merge delete


@Torcellite Did you find a solution?

j.c gravatar imagej.c ( 2014-08-21 05:01:02 -0500 )edit

1 answer

Sort by ยป oldest newest most voted

answered 2013-12-30 01:45:06 -0500

Yes, it is possible. Add OPENCV_LIB_TYPE:=STATIC before including in your This string enables static linkage with OpenCV. Linker removes all unused classes and functions automatically. You cannot build the singe shared library for all architectures. If you set target architecture to all in you've got one shared library per architecture.

edit flag offensive delete link more


@Alexander Smorkalov I tried this, but i'm getting E/OpenCV/StaticHelper(5647): OpenCV error: Cannot load info library for OpenCV. I'm using OpenCVLoader.initDebug() to load the library.

j.c gravatar imagej.c ( 2014-08-21 05:11:04 -0500 )edit

If you link against OpenCV statically, you do not need this call. Everything that is needed has been already added by linker.

Alexander Smorkalov gravatar imageAlexander Smorkalov ( 2014-09-26 10:26:29 -0500 )edit
Login/Signup to Answer

Question Tools

1 follower


Asked: 2013-12-29 21:49:10 -0500

Seen: 666 times

Last updated: Dec 30 '13