0

我只是想打印连接的 MIDI 输入的数量。我到底做错了什么?

使用 Code::Blocks 和 GNU GCC 编译器。

#include <windows.h>
#include <mmsystem.h>
#include <stdio.h>

int main() {
    printf("%d", midiInGetNumDevs());
    return 0;
}

我在编译时得到了对 `midiInGetNumDevs@0' 的未定义引用

midiInGetNumDevs

4

2 回答 2

1

您需要与 with 链接winmm.lib。在 Visual Studio 中,您可以通过将其添加到项目属性中的附加依赖项来执行此操作。

右键单击项目,选择Properties,然后Linker,然后Input。添加winmm.libAdditional Dependencies中的文件列表。

编辑:刚刚注意到您正在使用 GCC。在这种情况下,也许评论中链接的解决方案会更好。#pragma comment(lib, "winmm.lib")在您的标题之后添加。

于 2013-10-20T21:40:40.300 回答
0

如果您确实查看midiInGetNumDevs,您会发现它需要Winmm.lib. 您需要将其添加到您的项目中,以便该功能可以链接到它。

于 2013-10-20T21:36:07.427 回答