我只是想打印連接的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'。
我只是想打印連接的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你會看到,它需要Winmm.lib
。您需要將其添加到您的項目中,以便該功能可以鏈接到它。
您需要鏈接到winmm.lib
。在Visual Studio中,您可以通過將其添加到項目屬性中的其他依賴關係來完成此操作。該項目
單擊鼠標右鍵,選擇屬性,然後鏈接,然後輸入。將winmm.lib
添加到中的文件列表附加依存關係。
編輯:只是注意到你正在使用GCC。在這種情況下,可能在評論中鏈接的解決方案會更好。在標題後添加#pragma comment(lib, "winmm.lib")
。
這可能會有所幫助:http://stackoverflow.com/questions/5505706/using-mmsystem-h-in-visualstudio-2008 – ebbs