2013-10-20 45 views
0

我只是想打印連接的MIDI輸入量。我在做什麼錯了?C++對MIDI功能的未定義參考

使用Code :: Blocks和GNU GCC編譯器。

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

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

我在編譯得到未定義的參考`midiInGetNumDevs @ 0'

midiInGetNumDevs

+0

這可能會有所幫助:http://stackoverflow.com/questions/5505706/using-mmsystem-h-in-visualstudio-2008 – ebbs

回答

0

如果你看一看midiInGetNumDevs你會看到,它需要Winmm.lib。您需要將其添加到您的項目中,以便該功能可以鏈接到它。

1

您需要鏈接到winmm.lib。在Visual Studio中,您可以通過將其添加到項目屬性中的其他依賴關係來完成此操作。該項目

單擊鼠標右鍵,選擇屬性,然後鏈接,然後輸入。將winmm.lib添加到中的文件列表附加依存關係

編輯:只是注意到你正在使用GCC。在這種情況下,可能在評論中鏈接的解決方案會更好。在標題後添加#pragma comment(lib, "winmm.lib")