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

问题描述 投票:0回答:2

我正在尝试制作一个简单的 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;
}

这没有帮助:

什么是未定义的引用/未解析的外部符号错误以及如何修复它?

c++ clion jetbrains-ide playsound
2个回答
1
投票

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

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

0
投票

这是在windows中,但是有人知道如何在mac中的clion中播放声音吗? 我在网上查了很多,但没有找到任何有关clion中播放器的相关信息

© www.soinside.com 2019 - 2024. All rights reserved.