Re: libPng.dylib: "file is not of required architecture"
Re: libPng.dylib: "file is not of required architecture"
- Subject: Re: libPng.dylib: "file is not of required architecture"
- From: Jacob Bandes-Storch <email@hidden>
- Date: Thu, 7 Feb 2008 19:59:18 -0800
Hmm... why, in some cases, does this issue not show up?
On Feb 7, 2008, at 7:50 PM, Adam R. Maxwell wrote:
On Feb 7, 2008, at 7:40 PM, Chris Espinosa wrote:
On Feb 7, 2008, at 5:53 PM, Jacob Bandes-Storch wrote:
I've been working on a project on both my old PPC G4 and my Intel
Core Duo macs. After working on the PPC, when I bring it over to
the Intel computer, sometimes I get this build error:
ld: in /Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/libPng.dylib,
file is not of required architecture
collect2: ld returned 1 exit status
What causes this? It's using the 10.4 SDK... I'm trying to make
the program compatible at least back to 10.4. Sometimes this
works, sometimes it doesn't... What causes this problem that must
have changed? (I also get something about build.hmap being/not
being a directory — that's fixed by cleaning the build.)
The 10.4u SDK has a symlink from its /usr/local subdirectory to the
system's /usr/local. It seemed like a good idea at the time, to
allow you to loop in local libraries when using an SDK, but it
probably wasn't such a good idea.
You've installed some code (I wish I knew what it was, it seems
pretty popular) that puts a PPC-only version of several graphics
libraries in /usr/local/lib, superseding the system's Universal
versions.
ImageMagick and GhostScript both use libpng. Some TeX stuff like
dvipng might use it as well, but that's likely not as popular :).
When you link your Intel code against this PPC-only library, it
gets the above error.
The solution is to remove those librariesfrom /usr/local/lib, or
remove the symlink from MacOSX10.4u.sdk/usr/local.
Or use the 10.5 SDK, which doesn't require lobotomizing your
system. If you also use MACOSX_DEPLOYMENT_TARGET = 10.4, your code
will run on 10.4.
--
adam
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden