我正在尝试wav
在一个看起来像这样的非常简单的程序中播放文件,目前正在尝试使用nim-csfml:
import csfml_audio
var alarmsong = newMusic("alarm.wav")
alarmsong.play()
但它似乎依赖于libcsfml.audi
o的存在,虽然我的程序编译得很好,但当我尝试实际运行它时出现错误
| => ./alarm
could not load: libcsfml-audio.so
(我有一个libcsfml-audio.dylib
,因为我使用了 OSX 共享库csfml/sfml
)
还有其他方法可以播放.wav
文件Nim
吗?
编辑1:
在@def- 提出 PR 之后,我现在得到一个不同的、稍微令人欣慰的错误,这可能是由于对 nim 如何处理共享库的一些了解不足:
| => ./alarm
could not load: libcsfml-audio.dylib
我添加path = "/usr/local/lib"
到我的nim.cfg
文件中,但它似乎没有任何影响。我也导出了$LD_LIBRARY_PATH="/usr/local/lib"
(/usr/local/bin
是在哪里libcsfml-audio.dylib
。),并尝试通过编译
nim c alarm.nim --clib:/usr/local/lib/libcsfml-audio.dylib
谢谢您的帮助!