2014-04-29 2 views
1

J'ai téléchargé et installé les paquets suivants sous MAC OS X 10.9:Impossible d'exécuter ArrayFire exemple helloworld sous OS X 10.9

ArrayFire-maci-1.9-20121120.zip

cuda-mac-5.5.28_10.9_64.pkg

Après avoir construit avec succès l'exemple helloworld je reçois la sortie suivante:

c++ -m64 -Wall -Werror -I../../include -I/usr/local/cuda/include -O3 -DNDEBUG -L../../lib -laf -lafGFX -L/usr/local/cuda/lib -lcuda -lcudart -lcurand -lcusparse -lpthread -lstdc++ -lm -Wl,-rpath,../../lib,-rpath,/opt/arrayfire/lib,-rpath,/usr/local/cuda/lib 

helloworld.cpp -o helloworld

Cependant lorsque vous essayez de lancer l'exécutable helloworld je reçois l'erreur suivante:

./helloworld 
dyld: Library not loaded: @rpath/libcufft.5.5.dylib 
    Referenced from: /opt/arrayfire/lib/libaf.dylib 
    Reason: Incompatible library version: libaf.dylib requires version 5.5.0 or later, but libcufft.5.5.dylib provides version 0.0.0 
Trace/BPT trap: 5 

Mais la version de la bibliothèque de dylib est correct en fonction de la sortie otool:

otool -L /usr/local/cuda/lib/libcufft.dylib 
libcufft.dylib:  @rpath/libcufft.5.5.dylib (compatibility version 0.0.0, current version 5.5.28)  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0) 

/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 635.21.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)

Est-ce que quelqu'un a des idées comment résoudre ce problème?

Répondre

0

Vous devez également définir la DYLD_LIBRARY_PATH dans votre .bash_profile

export DYLD_LIBRARY_PATH=$AF_PATH/lib:$DYLD_LIBRARY_PATH 
export DYLD_LIBRARY_PATH=$CUDA_PATH/lib:$DYLD_LIBRARY_PATH