Christophe Lyon <christophe.lyon@...> writes:
Regarding your problems with ffmpeg, I'm sorry that I don't know how cmake works, but after spending some time trying to understand why cross-building fails, here are my remarks:
- installing packages such as libavcodec-dev installs the version for
your host, not for your ARM target
Hi Christophe,
thanks for replay.
ok I will take it into account.
- therefore, you should add ffmpeg to OpenCV, maybe using the 3rdparty
directory, but I don't know how it is supposed to be used
I too don't know. Then Cross compiling is not so simple like this:
http://processors.wiki.ti.com/index.php/Building_OpenCV_for_ARM_Cortex-A8
- on my system, I have noticed that cmake says 'Could NOT find JPEG),
then "Media I/O: JPEG: libjpeg (ver 62)" and I can see that g++ is called with -I<path-to-OpenCV>/3rdparty/libjpeg, which is confusing
Same thing happens to me with FFMPEG
- similarly, it looks like cmake is calling pkg-config which most
probably queries the host, not the target FS
- you have to make sure that the build process will find or build all
the dependencies for ARM, which probably means it has to build ffmpeg
- I don't know if all these are peculiarities of cmake or OpenCV, but
it makes me wonder whether OpenCV is really supporting cross-compilation?
- did you ask OpenCV community?
I could see OpenCV community recomend other ways to do what I want.
Sorry to ask more questions
:)
Christophe.
Best regards.