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
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