Hello,
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 'OpenCV-3.1.0-android-sdk.zip' from https://sourceforge.net/projects/opencvlibrary/files/opencv-android/3.1.0/
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.
↧