Linking error when building 9base

Rainer Müller raimue at macports.org
Sun May 30 11:54:39 PDT 2010


On 2010-05-30 19:12 , Sven Schober wrote:
> LD yacc
> ld: library not found for -lcrt0.o
> collect2: ld returned 1 exit status
> make[1]: *** [yacc] Error 1
> make: *** [all] Error 2
> Error: Target org.macports.build returned: shell command " cd "/Users/sven/.macports/opt/local/var/macports/build/_Users_sven_Fun_macports_ports_sysutils_9base/work/9base-5" && /usr/bin/make -j4 all CC="/usr/bin/gcc-4.2" LDFLAGS="-L/opt/local/lib -static" " returned error 2
> DEBUG: Backtrace: shell command " cd "/Users/sven/.macports/opt/local/var/macports/build/_Users_sven_Fun_macports_ports_sysutils_9base/work/9base-5" && /usr/bin/make -j4 all CC="/usr/bin/gcc-4.2" LDFLAGS="-L/opt/local/lib -static" " returned error 2
>     while executing

Static linking is not supported on Mac OS X. See the documentation for
-static in gcc(1):

-static
    On systems that support dynamic linking, this preve

nts linking with
    the shared libraries.  On other systems, this option has no effect.

    This option will not work on Mac OS X unless all libraries
    (including libgcc.a) have also been compiled with -static.  Since
    neither a static version of libSystem.dylib nor crt0.o are
    provided, this option is not useful to most people.

See also this article in the Mac OS X Reference Library:
http://developer.apple.com/mac/library/qa/qa2001/qa1118.html

Rainer


More information about the macports-dev mailing list