繁体   English   中英

C ++对MIDI功能的未定义引用

[英]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”的未定义引用

midiInGetNumDevs

您需要与winmm.lib链接。 在Visual Studio中,您可以通过将其添加到项目属性中的“ 其他依赖关系”来实现。

右键单击该项目,依次选择“ 属性” ,“ 链接器”和“ 输入” winmm.lib添加到“ 其他依赖项 ”中的文件列表中。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM