Compiling the standard Hello World with

g++ -static-libgcc hello.cpp

Results in a binary that's linked dynamically to libstdc++.6.dylib.

I want that library linked statically, so I tried the insanely geeky
Linux-inspired workaround:

http://www.trilithium.com/johan/2005/06/static-libstdc/

$ a=`g++ -print-file-name=libstdc++.a`
$ d=`dirname $a`
$ g++ -static-libgcc -L${d} hello.cpp
$ otool -L a.out

This shows a.out still linked dynamically to libstdc++.6.dylib

Any tips? Is this a bug? I know that Xcode has its own solution, but I
don't use Xcode.

Incidentally,

$ g++ -static hello.cpp

does not work either:

/var/tmp//ccUH32ei.s:136:FATAL:incompatible feature used:
directive .non_lazy_symbol_pointer (must specify "-dynamic" to be
used)

I'm using Darwin version 8.11
_______________________________________________
help-gplusplus mailing list
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to