[英]C++ Undefined reference to MIDI function
我只想打印连接的MIDI输入的数量。 我到底在做什么错?
使用Code :: Blocks和GNU GCC编译器。
#include <windows.h>
#include <mmsystem.h>
#include <stdio.h>
int main() {
printf("%d", midiInGetNumDevs());
return 0;
}
编译时,我得到对“ midiInGetNumDevs @ 0”的未定义引用 。
您需要与winmm.lib
链接。 在Visual Studio中,您可以通过将其添加到项目属性中的“ 其他依赖关系”来实现。
右键单击该项目,依次选择“ 属性” ,“ 链接器”和“ 输入” 。 将winmm.lib
添加到“ 其他依赖项 ”中的文件列表中。
编辑:刚注意到您正在使用GCC。 在这种情况下,也许注释中链接的解决方案会更好。 在标题后添加#pragma comment(lib, "winmm.lib")
。
如果您查看midiInGetNumDevs,您会发现它需要Winmm.lib
。 您将需要将其添加到您的项目中,以便该功能可以链接到它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.