1 | initial version |
Ah, great question Rex. I had the same exact problem, myself!
I tried all the same things you did actually. I finally found the answer by googling "ffmpeg --enable-pic", which led me to the ffmpeg website on advanced linking configuration (http://www.ffmpeg.org/platform.html#Advanced-linking-configuration). It turns out my problem was two-fold: I needed to change how I was compiling ffmpeg, and how I was linking OpenCV
The short answer is, I recompiled ffmpeg with additional flags --enable-fpic
and --extra-ldexeflags=-pie
, and then had to edit a particular option in my OpenCV build. I used ccmake to set CMAKE_SHARED_LINKER_FLAGS
to a value of -Wl,-Bsymbolic
, as described by the ffmpeg website.
Hopefully this helps you out, Rex. Best of luck!
Ok but seriously, this took me a while to find the answer, so hopefully this will help save somebody a couple hours of pain.
2 | No.2 Revision |
Ah, great question Rex. I had the same exact problem, myself!
I tried all the same things you did actually. I finally found the answer by googling "ffmpeg --enable-pic", which led me to the ffmpeg website on advanced linking configuration (http://www.ffmpeg.org/platform.html#Advanced-linking-configuration). It turns out my problem was two-fold: I needed to change how I was compiling ffmpeg, and how I was linking OpenCV
The short answer is, I recompiled ffmpeg with additional flags
and --enable-fpic--enable-pic--extra-ldexeflags=-pie
, and then had to edit a particular option in my OpenCV build. I used ccmake to set CMAKE_SHARED_LINKER_FLAGS
to a value of -Wl,-Bsymbolic
, as described by the ffmpeg website.
Hopefully this helps you out, Rex. Best of luck!
Ok but seriously, this took me a while to find the answer, so hopefully this will help save somebody a couple hours of pain.