i386 c compile, ld findet strerror nihct

below

Aktives Mitglied
Thread Starter
Dabei seit
15.03.2004
Beiträge
13.565
Reaktionspunkte
1.092
Hallo,

ich möchte ein ganz einfaches Program mit gcc übersetzen:

% gcc -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk meinsource.c -L. -lusb -framework IOKit -framework Foundation -o meinExecutable

-lusb ist einfach die libusb 0.1.12

Dann bekomme ich aber:

/usr/bin/ld: for architecture i386
/usr/bin/ld: Undefined symbols:
_strerror$UNIX2003

WENN ich jetzt

* nur für -arch ppc *
* nur für -arch i386 ohne Angabe des System Roots

übersetze, dann geht es. strerror wird in der libusb verwendet, und ist eigentlich in der standard lib.

Was hab ich vergessen?

Danke

Alex
 
Zurück
Oben Unten