我只想打印连接MIDI输入的数量。我到底做错了什么?
使用代码::块和GNU GCC编译器。
#include <windows.h>
#include <mmsystem.h>
#include <stdio.h>
int main() {
printf("%d", midiInGetNumDevs());
return 0;
}
编译时,我得到对“`midiInGetNumDevs@0”的未定义引用。
发布于 2013-10-20 13:40:40
您需要与winmm.lib
链接。在Visual中,可以通过将其添加到项目属性中的附加依赖项来完成此操作。
右键单击项目,选择“属性”,然后选择“链接器”,然后选择“输入”.将winmm.lib
添加到附加依赖项中的文件列表中。
编辑:刚刚注意到你在用GCC。在这种情况下,在注释中链接的解决方案可能会更好。在标题之后添加#pragma comment(lib, "winmm.lib")
。
发布于 2013-10-20 13:36:07
如果您确实查看了midiInGetNumDevs,您将看到它需要Winmm.lib
。您将需要将其添加到您的项目中,以便该函数可以链接到它。
https://stackoverflow.com/questions/19483083
复制