Re: -arch ppc works on Xcode 3.x, but not on 2.5.
Re: -arch ppc works on Xcode 3.x, but not on 2.5.
- Subject: Re: -arch ppc works on Xcode 3.x, but not on 2.5.
- From: Jeff Johnson <email@hidden>
- Date: Tue, 20 Jan 2009 18:21:43 -0600
Hi Dave.
A few questions:
1) When you say it must build under Xcode 2.5, do you mean Xcode 2.5
on 10.4 or 10.5 or both?
2) Which OS versions is your product supposed to run on? 10.4 and
10.5? Just 10.5?
3) In your project, what is the Mac OS X deployment target, 10.4 or
10.5?
4) Is foo.dylib part of your project, or is that built separately?
In short, if you use a 10.4 deployment target, then that requires and
should produce a generic ppc executable that will run on any machines
supported by 10.4, including G3 machines. If you use a 10.5 deployment
target, on the other hand, it'll produce a ppc7400 executable that
only runs on hardware supported by 10.5.
-Jeff
On Jan 20, 2009, at 6:00 PM, David Springer wrote:
Folks,
I have a project that needs to build under both Xcode 2.5 and 3.x.
Under 3.x, everything builds fine. Under 2.5, I get a warning:
ld: warning fat file:/Users/me/blah/foo.dylib does not contain an
architecture that matches the specified -arch flag: ppc (file ignored)
and then thousands of errors that symbols can't be found.
But:
% file /Users/me/blah/foo.dylib
foo.dylib: Mach-O universal binary with 2 architectures
foo.dylib (for architecture i386): Mach-O dynamically linked shared
library i386
foo.dylib (for architecture ppc7400): Mach-O dynamically linked
shared library ppc
And I double (triple) checked that the paths in the link line are
all correct and that files really exist there.
Any ideas why this project builds/links fine under 3.x, but fails
under 2.5? BTW, when I build with just the ppc libs, the link works
fine under both versions of Xcode.
Help?? Thanks!
- Dave.S
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden