使用 CLion 在 C++ 中播放声音

PlaySound in C++ using CLion

我正在尝试制作一个简单的 C++ 程序来播放音乐,但出现此错误。

undefined reference to __imp_PlaySoundA'

根据我的阅读,我发现我没有任何实现 PlaySound 的源代码。我知道我应该向我的链接器添加对 winmm.lib 的引用,但我只在 VisualStudio 中找到了如何执行此操作。有没有办法在 CLion 中做到这一点?我什至不确定 CLion 是否有类似的东西。

#include <iostream>
#include <windows.h>

int main() {  
    PlaySound("file_name.mp3", nullptr, SND_FILENAME | SND_ASYNC);
    return 0;
}

这没有帮助:

What is an undefined reference/unresolved external symbol error and how do I fix it?

我已经解决了,你需要在CMake文件中添加winMM.Lib。另外文件不能是 .mp3 而是 .wav(也许是其他的,我没试过)。

# Link to GLFW, GLEW and OpenGL
target_link_libraries(template PUBLIC
        ${GLFW_LIBRARIES}
        ${GLEW_LIBRARIES}
        ${OPENGL_LIBRARIES}
        winMM.Lib)