Bob Friesenhahn wrote:

> ... static libraries do not technically have "dependencies" since they only 
> represent a compilation step (no linking).  If a static
> library may also be built as a shared library then it may have dependencies 
> and should be described as such.

I've always found this distinction ridiculously annoying. A program/project 
that links perfectly
fine when its explicitly listed dependencies are shared libraries suddenly 
fails to link when
you change to using -static. It's also simple to remedy - just list the 
dependencies inside a
member of the archive file.

Please consider this thread and adopting the feature implemented there:
    https://sourceware.org/pipermail/binutils/2020-September/113188.html

> The final shared library or program itself surely has "dependencies" since 
> otherwise it might not successfully link due to unresolved symbols.

-- 
  -- Howard Chu
  CTO, Symas Corp.           http://www.symas.com
  Director, Highland Sun     http://highlandsun.com/hyc/
  Chief Architect, OpenLDAP  http://www.openldap.org/project/

Reply via email to