[FFmpeg-user] Enabling libx265

Kimio Miyamura xanadu at apost.plala.or.jp
Tue Jul 22 20:22:16 CEST 2014


2014/07/21 22:32、David Favor <david <at> davidfavor.com> wrote:

> Kimio Miyamura wrote:
>> 2014/07/20 1:26、David Favor <david <at> davidfavor.com> wrote:
>>> Or if you'd like to build shared, here's the correct incantation...
>>> 
>>>  cmake -DCMAKE_INSTALL_PREFIX:PATH=$prefix ../../source
>>> 
>>> You know everything is correct, when the output of otool shows
>>> absolute paths for all objects.
>> To execute x265 as shared library with in a non-standard library path, We need export "DYLD_LIBRARY_PATH".
>> $ export DYLD_LIBRARY_PATH=$prefix
>> This is same with ffmpeg which uses x265 as shard library.
> 
> Or add ...
> 
>     cmake -DCMAKE_INSTALL_PREFIX:PATH=$prefix
> 
> which is preferred, as if you begin doing things like...
> 
>     export DYLD_LIBRARY_PATH=$prefix
> 
> Everything's rainbows + unicorns, till you try running a
> task out of cron or at the system level...
> 
> Then you have to determine how you'll set this so all processes
> pickup this path... and if this path ever changes... or requires
> multiple values... you'll have to keep all this straight...
> 
> I've tried this... It becomes complex...
> 
> For me, better to just use the cmake facility for setting this
> for each $prefix path that's used.

In fact, I don't have any interest with shared library.  When I don't know how to configure ffmpeg static binary with x265 support, I just wondered that shared library x265 can configure and build ffmpeg.  Except ffmpeg can't be execute at non-standard library path, and for me, adding "export DYLD_LIBRARY_PATH=$prefix" is the solution.  
I think wrong information is bad for someone who refers this thread.  So I write again same thing.

Are you really using Mac OS X?  Or just talking about your theory which is not confirmed in a real environment?
I have tested again your mention "cmake -DCMAKE_INSTALL_PREFIX:PATH=$prefix" solves the non-standard library path issue.  Then found that even though use "cmake -DCMAKE_INSTALL_PREFIX:PATH=$prefix" does not solve the issue.  
In my thinking, your "cmake -DCMAKE_INSTALL_PREFIX:PATH=$prefix" is just define install path of x265, which is same as "./configure --prefix=$prefix".  Not related with non-standard library path execution.

Attached text file is my test log.  I have modified just my Computer name and my user account name.
You may see in *real* Mac OS X, if build ffmpeg and x265 as shard library x265, "export DYLD_LIBRARY_PATH=$prefix" is *required*.


// Miya




More information about the ffmpeg-user mailing list