how to get source/header files of libjpeg in opencv4ndk 3rd-party

asked 2016-03-17 13:08:10 -0500

yoo gravatar image


I used libjpeg.a and libtiff.a in opencv for my project. I downloaded opencv-3.1.0 for Mac. When I build my project on Mac, I included the source/header files of jpeg/tiff from the above downloaded folder. (/opencv-3.1.0/3rdparty/libjpeg or /libtiff) After build and compile the opencv on the folder 'opencv', I can get the library files(liblibjpeg.a/liblibtiff.a) from the folder '/opencv/3rdparty/lib' So I linked these libraries to my project. Finally, I succeed to compile and ran well.

But, my problem is occurred when I try to port my project to Android. I downloaded '' from But, when I unzip this, there are no source/header files, only libs. Actually, I don't need to change source/header files of jpeg/tiff libraries, but I need to include them to my project. So I just tried to use source/header files from opencv-3.1.0 for Mac, and use libraries(*.a) from opencv-3.1.0-android-sdk. Then, it failed to compile. One of the errors is like, jhcomp.c:function jpeghdr_CreateCompress: error: undefined reference to 'jpeg_CreateCompress'

I wondering that jpeg-library of opencv-3.1.0-android-sdk is not same as opencv-3.1.0 for Mac ?

if yes, can I use source/header files from opencv-3.1.0 instead of opencv-3.1.0-android-sdk?

if not, how can I get source/header files of jpeg-library(3rd party) from opencv-3.1.0-android-sdk?

Thank you for your help in advance.

edit retag flag offensive close merge delete


I have the same problem, did you find solution for this?

boazgarty gravatar imageboazgarty ( 2016-08-29 05:42:19 -0500 )edit