On Wednesday, September 18, 2013, Andrew Kelley wrote:

> against libav statically and the use of -Bsymbolic
> ---
>  doc/platform.texi | 10 ++++++++++
>  1 file changed, 10 insertions(+)
>
> diff --git a/doc/platform.texi b/doc/platform.texi
> index 2a7dd45..e4b0c7e 100644
> --- a/doc/platform.texi
> +++ b/doc/platform.texi
> @@ -24,6 +24,16 @@ If not, then you should install a different compiler
> that has no
>  hard-coded path to gas. In the worst case pass @code{--disable-asm}
>  to configure.
>
> +@section Compiling a shared library statically against libav


 I'd be more generic and use "Advanced linking configuration" there

+
> +If you are compiling a .so and you want to include libav statically
> +inside the shared library, in addition to configuring with --enable-pic,
> +you will need to add this to your linker command:


To me it is unclear where -Wl,-Bsymbolic and --enable-pic refer to libav or
to the .so and the term 'include' should refer to headers only.
I assume --enable-pic refers to libav configuration while -Wl,-Bsymbolic to
the .so link line, so I propose this wording:

If you are compiling your own shared library (.so) and you want to link a
static library against it, you need to configure libav with --enable-pic
and add the following to your shared library linking command:


> +
> +@example
> +-Wl,-Bsymbolic
> +@end example
> +


Open question, shouldn't be -Wl,-Bsymbolic-functions there too?

Vittorio


>  @section BSD
>
>  BSD make will not build Libav, you need to install and use GNU Make
> --
> 1.8.1.2
>
> _______________________________________________
> libav-devel mailing list
> [email protected] <javascript:;>
> https://lists.libav.org/mailman/listinfo/libav-devel
>
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to