Opened 12 years ago

Last modified 12 years ago

#35027 closed defect

gnudatalanguage: incompatible libfftw3f library version — at Version 1

Reported by: iskren.y.g@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.1.1
Keywords: Cc: ryandesign@…, takeshi@…, slayoo@…,
Port: gnudatalanguage

Description (last modified by ryandesign (Ryan Carsten Schmidt))

Hello,

I installed gnudatalanguage on my 10.6.8 MacBook Pro, booted in x86_64.

I uninstalled and removed completely all traces of macports and reinstalled it. Then I did "sudo port install gnudatalanguage". When trying to start it, the result was:

gdl
dyld: Library not loaded: /opt/local/lib/libfftw3f.3.dylib
  Referenced from: /opt/local/bin/gdl
  Reason: Incompatible library version: gdl requires version 7.0.0 or later, but libfftw3f.3.dylib provides version 5.0.0
Trace/BPT trap

I presume that that's because of the 32 vs 64 bit installation of fftw-3? I guess I can boot my mac in i386 and reinstall everything again, but I have other programs configured for 64bit. Is there a smarter workaround for this situation? Can I simply force the correct version of fftw-3 to be compiled with the proper compiler?

Thanks!

Change History (1)

comment:1 Changed 12 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: ryandesign@… takeshi@… slayoo@… added
Description: modified (diff)
Port: gnudatalanguage added
Summary: gnudatalanguage incompatible libfftw3f library versiongnudatalanguage: incompatible libfftw3f library version

I don't see any evidence that this relates to anything 32-bit vs. 64-bit. Simply, the error message says that gdl requires a newer version of the fftw3f library than the one you have installed.

What's the output of these commands:

port -v installed gnudatalanguage fftw-3-single
port contents gnudatalanguage fftw-3-single
otool -L /opt/local/bin/gdl /opt/local/lib/libfftw3f.3.dylib

Are your ports up to date? Try:

sudo port selfupdate
port outdated
sudo port upgrade outdated
Note: See TracTickets for help on using tickets.