[FFmpeg-user] --extra-ldflags not working
Reindl Harald
h.reindl at thelounge.net
Sun Mar 27 21:03:20 CEST 2016
Am 27.03.2016 um 20:58 schrieb Aaron Boxer:
> On Sun, Mar 27, 2016 at 2:46 PM, Reindl Harald <h.reindl at thelounge.net>
> wrote:
>
>>
>>
>> Am 27.03.2016 um 15:53 schrieb Aaron Boxer:
>>
>>> On Sun, Mar 27, 2016 at 9:33 AM, Reindl Harald <h.reindl at thelounge.net>
>>> wrote:
>>>
>>>
>>>>
>>>> Am 27.03.2016 um 15:23 schrieb Aaron Boxer:
>>>>
>>>> Dear List,
>>>>> I am still troubleshooting linking to a local build of openjpeg.
>>>>>
>>>>> This is a static build of openjpeg, and the library libopenjp2.a
>>>>> is placed in the /usr/local/lib folder.
>>>>>
>>>>> (I am on Ubuntu)
>>>>>
>>>>> My configure command is:
>>>>>
>>>>> . $ ./configure --enable-libopenjpeg
>>>>> --extra_cflags="-DHAVE_OPEN_OPENJPEG_2_1_OPENJPEG_H"
>>>>> --extra-ldflags="-L/usr/local/lib"
>>>>>
>>>>> But this fails with a "libopenjpeg not found" error
>>>>>
>>>> .a files are for static linking
>>>> .so files are for dynamic linking
>>>>
>>> --enable-static --extra-cflags='-I/usr/local/x264'
>>>> --extra-ldflags='-I/usr/local/x264 -L/usr/local/x264 -ldl'
>>>>
>>>> Thanks, but linking is not the problem. The problem is locating the .a
>>> file.
>>> I did try --enable static, but doesn't help
>>>
>>
>> what about read the other parts of my reply?
>
> Ahhh, sorry, missed that one. That will really help me, because i would
> rather link to the shared
> version, rather than the static.
why don't you then just delete the .la files?
on Fedora at example they are prohibited and deleted by any builds
> So, I tried adding -ldl,
-ldl is only *one piece* of what i showed you and was suggested years
ago to solve the goal build a static ffmpeg with a static libx264
> but when I look in config.log, I see
>
> /usr/local/lib/libopenjp2.so Undefined reference to `dlopen`
> /usr/local/lib/libopenjp2.so Undefined reference to `dlclose`
>
> Now, my library uses the dlopen and dlclose system calls to load another
> shared library.
>
> So, it looks like I need to tell configure to link to the system library
> that has the dlopen and dlclose symbols
no idea, the sample above is how to link a static x264 by intention to
have the option use a newer one without collide with the system packages
used by other packages
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: OpenPGP digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-user/attachments/20160327/c5d4a199/attachment.sig>
More information about the ffmpeg-user
mailing list