> It is amazing how complex dependency trees can be treated with ease
> using dynamic linking.  I compiled a very simple program that uses
> FreeType today and tried to link everything statically. It's really
> painful.  I had to seek out `.a' files of the dependencies of
> FreeType and then those of their dependencies.  With something as
> less-dependent as FreeType, the process was hard, I can imagine how
> terribly hard it would be for more complex things.  The size is
> another issue it solves.  Am I correct?

It's far easier than you think.  Please get acquainted with the
`pkg-config' program.  Assuming it is installed, and FreeType is
installed also, you can easily get the necessary compilation and
linking options.  Examples:

  > pkg-config freetype2 --cflags

  -I/usr/local/include/freetype2 \
  -I/usr/local/include/harfbuzz \
  -I/usr/include/libpng16 \
  -I/usr/include/glib-2.0 \
  -I/usr/lib64/glib-2.0/include 


  > pkg-config freetype2 --libs

  -L/usr/local/lib64 -lfreetype 


  > pkg-config freetype2 --libs --static

  -L/usr/local/lib64 \
  -L/lib64 \
  -lfreetype -lz -lbz2 -lpng16 -lm -lz -lm \
  -lharfbuzz -lm -lglib-2.0 -pthread -lpcre -pthread 


    Werner

_______________________________________________
Freetype-devel mailing list
Freetype-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/freetype-devel

Reply via email to