On Sep 7, 2009, at 22:04, Paul Simonson wrote:

Help! I have recently upgraded to Snow Leopard and upgraded to the new
MacPorts for Snow Leopard (and I completely removed the old version of
MacPorts). I have tried to reinstall my ports. The ports download and compile fine, but when I try to link to them (for example, to freeimage.a) in XCode, I get
the following messages:

Warnings: in /opt/local/libfreeimage.dylib, file is not of required architecture

and then all the files that use the freeimage library produce errors, saying symbols not found. First of all, why does it return an error about freeimage.dylib when I am trying to link to freeimage.a? Also, what can I do to get the architecture problems to go away? Change settings in XCode? Change settings in MacPorts? This same type of error occurs for any library I try to link to.

Any help would be greatly appreciated!

On Snow Leopard (in MacPorts and otherwise), software builds for architecture x86_64 by default, as opposed to i386, which is what Leopard and Tiger used by default on Intel Macs. If you are not also building for x86_64 in Xcode, then that's the problem. You can either rebuild your ports with the +universal variant to build both x86_64 and i386, or change build_arch to i386 in macports.conf and rebuild everything for just i386, if you don't want to build 64-bit.

_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-users

Reply via email to