How to build opencv so it statically link to ffmpeg?
I want to do two things:
- A static opencv version that when my program link to it, my executable can run independently
- A dynamic opencv version that I do not need to worry about dependencies like ffmpeg
I know I can use
cmake -DBUILD_SHARED_LIBS=OFF
to build a static version. But how do I specify using static link with ffmpeg?
For static linking with ffmpeg you will first need to build ffmpeg from scratch as static library before building OpenCV. However keep in mind that the license of ffmpeg does not allow you to use a static built version in commercial products!
How can you tell opencv to use this static ffmpeg? there is no option in the cmake to link ffmpeg?