SFML community forums
Help => Audio => Topic started by: declan on July 28, 2010, 12:03:18 am
-
Hey guys, I just want to play a simple .wave file. So I compiled my program, dance.cpp, with this:
mayer:dancingsteve declan$ make
g++ -Wall -c dance.cpp
g++ -Wall -o dance dance.o -framework sfml-audio -framework sfml-graphics -framework sfml-window -framework sfml-system
And it compiles fine. Then I run it, and even if all the audio stuff in the actual program is commented out, I get this error:
mayer:dancingsteve declan$ ./dance
dyld: Library not loaded: @executable_path/../Frameworks/sndfile.framework/Versions/A/sndfile
Referenced from: /Library/Frameworks/sfml-audio.framework/Versions/A/sfml-audio
Reason: image not found
Trace/BPT trap
Everything else (lots of graphical stuff) has worked fine so far. I followed the steps in the tutorial. What is the problem?
Thanks!
-
The OS is looking for sndfile, that is a dependency of the audio package. And even though you dropped the audio code, you're still linking against the audio package : "-framework sfml-audio" in your command line.
Now considering that you may indeed want to link against the audio package, you'd need to finish the SFML installation process. You actually missed one step :
Then go to the SFML-x.y/extlibs/bin directory. For the 32 bits version, copy the OpenAL.framework and libsndfile.framework directories to /Library/Frameworks. For the 64 bits version, only copy the contents of the x86_64 directory.
-
Damn! I don't see how I missed that. It works now. Thanks!