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

とリンクする必要がありwinmm.libます。Visual Studio では、プロジェクト プロパティの [追加の依存関係] に追加することでこれを行います。

プロジェクトを右クリックし、PropertiesLinkerInputの順に選択します。追加の依存関係winmm.libのファイルのリストに追加します。

編集: GCC を使用していることに気付きました。この場合、コメントにリンクされているソリューションの方が良いかもしれません。#pragma comment(lib, "winmm.lib")ヘッダーの後に追加します。

于 2013-10-20T21:40:40.300 に答える
0

midiInGetNumDevsを見ると、必要であることがわかりますWinmm.lib。関数をリンクできるように、プロジェクトに追加する必要があります。

于 2013-10-20T21:36:07.427 に答える