c++ - 使用 CLion 在 C++ 中播放声音
问题描述
我正在尝试制作一个播放音乐的简单 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;
}
这没有帮助:
解决方案
我已经解决了,需要在CMake文件中添加winMM.Lib。加上文件不能是 .mp3 而是 .wav (也许其他一些,我没有尝试)。
# Link to GLFW, GLEW and OpenGL
target_link_libraries(template PUBLIC
${GLFW_LIBRARIES}
${GLEW_LIBRARIES}
${OPENGL_LIBRARIES}
winMM.Lib)
推荐阅读
- watir - 无法选择选择选项
- c - 为什么 gcc 的 switch 生成的跳转比等效的函数调用更快,但只有静态链接?
- php - 比较在 Magento 1.9 中不起作用的 productstock 日期
- javascript - 我需要一种更好的方法来将 var 更改为 true 或 false
- javascript - 如何替换里面的内容
带有来自 javascript 的新变量的标签
- java - 两个相互引用的通用接口
- php - SFTP 上的文件在开头显示附加字符
- scikit-learn - 混淆矩阵分类报告 - Keras
- service - Nativescript 服务生成导致调用堆栈错误
- nginx - nginx 将位置重写为本地服务的位置