91447


openglでゲーム制作を行っているのですが，以下のようなエラーが出てしまい実行できません．  
PlaySoundはWindows固有の関数なので使えないのでしょうか？また，ほかにopenglでwavファイルを流す方法があれば教えていただきたいです．

[code]

    /cygdrive/c/Users/nimon/AppData/Local/Temp/cch6fo9W.o:shadowHunter.c:(.text+0x1080): `_imp__PlaySoundA@12' に対する定義されていない参照です
    collect2: エラー: ld はステータス 1 で終了しました
    make: *** [Makefile:31: ShadowHunter.exe] エラー 1
    
[/code]

実行したプログラムのソースコードは以下です．

[code]

    #include <stdio.h>
    #include <Windows.h>
    #pragma comment(lib, "winmm.lib")
    int main(){
    PlaySound(TEXT("sample.wav"), NULL, SND_FILENAME | SND_LOOP | SND_ASYNC);
    return 0;
    }
    
[/code]


CC BY-SA 4.0
2022-10-04T11:51:41.440
91445
2022-10-04T12:47:22.527
2022-10-04T12:06:26.773
3060
54696
question
opengl cygwin
Cygwin 環境の OpenGL において音声ファイルを再生したい


>
[code]

>     #pragma comment(lib, "winmm.lib")
>  
[/code]

この記述はMicrosoft Visual
C++独自の書式であり、他の環境では使えません。Windowsで資料を参照しながら開発を行うなら、素直に標準コンパイラであるVisual
C++を使用することをお勧めします。Cygwinを利用するのは標準コンパイラを理解してからの方が混乱が少ないでしょう。

なお、gccでは`-lwinmm`と指定することになりそうです。

* * *

> openglでwavファイルを流す方法があれば教えていただきたいです．

[OpenGL](https://ja.wikipedia.org/wiki/OpenGL)はグラフィックスライブラリであり、音声は扱えないはずです。


CC BY-SA 4.0
2022-10-04T12:47:22.527
91447
2022-10-04T12:47:22.527
4236
91445
answer