On 06/24/2010 2:53 AM, Serge Hulne wrote:
> Hi,
>
> I tried to use Fink to install gtk+2 under Mac OS X 10.6 (with a 64 bits
> dual core pentium processor).
>
> It installed something wihtout complaning.
>
> However, when I tried to compile a graphical "hello world", coded with gtk+,
> I received an error message stating that  the installed libraries had been
> compiled for another architecture, namely a 386 architectre.
>
> This astonished me, because all the other packages I have intalled with Fink
> under Snow Leopard seem to work just fine.

Fink can be installed as either i386 or x86_64 on OS X 10.6.  A 
particular Fink install can only be for a single architecture, but 
multiple (fully independent that in theory never talk to each other) 
installations are possible if you install fink from its source tarball 
(say in /sw and /sw64).  So when you installed Fink, you must have told 
it to do 32bit.  You can verify this with the command "fink -V | head -n 
2".  Fink is internally consistent, so of course, packages installed by 
it are all of the same architecture (i386 programs run just fine on a 
64bit CPU).

On Snow Leopard, the compiler defaults to 64bit binaries, so if you give 
it 32bit libraries, it will throw an error.  If you wish to compile 
stuff using Fink provided libraries, you have 2 options:

1) Compile all your external stuff as 32 bit to match the Fink provided 
binaries (sytem libraries are all multi-architecture).  To avoid the 
wrong architecture error, add "-arch i386" to your compiler commands.

2) Install Fink with the 64bit option (either by erasing your existing 
32bit install or by installing 64bit Fink in a separate location [/sw64 
is a common option]).  The 32/64 bit option is chosen during the 
bootstrap phase of installation.  Then point your compiler to the 64bit 
Fink libraries instead of the 32bit libraries.

Hanspeter

------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Fink-users mailing list
Fink-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fink-users

Reply via email to