我只是想打印连接的 MIDI 输入的数量。我到底做错了什么?
使用 Code::Blocks 和 GNU GCC 编译器。
#include <windows.h>
#include <mmsystem.h>
#include <stdio.h>
int main() {
printf("%d", midiInGetNumDevs());
return 0;
}
我在编译时得到了对 `midiInGetNumDevs@0' 的未定义引用。
我只是想打印连接的 MIDI 输入的数量。我到底做错了什么?
使用 Code::Blocks 和 GNU GCC 编译器。
#include <windows.h>
#include <mmsystem.h>
#include <stdio.h>
int main() {
printf("%d", midiInGetNumDevs());
return 0;
}
我在编译时得到了对 `midiInGetNumDevs@0' 的未定义引用。
您需要与 with 链接winmm.lib
。在 Visual Studio 中,您可以通过将其添加到项目属性中的附加依赖项来执行此操作。
右键单击项目,选择Properties,然后Linker,然后Input。添加winmm.lib
到Additional Dependencies中的文件列表。
编辑:刚刚注意到您正在使用 GCC。在这种情况下,也许评论中链接的解决方案会更好。#pragma comment(lib, "winmm.lib")
在您的标题之后添加。
如果您确实查看midiInGetNumDevs,您会发现它需要Winmm.lib
. 您需要将其添加到您的项目中,以便该功能可以链接到它。