前提・実現したいこと
UbuntuでopenALを動作させようとしているのですが、
コンパイル時にエラーが発生します。
発生している問題・エラーメッセージ
エラーメッセージは以下です。
/usr/bin/ld: /tmp/ccWOtmAS.o: undefined reference to symbol 'alSourcePlay' //usr/lib/x86_64-linux-gnu/libopenal.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status
該当のソースコード
ソースコードは基本的なものを使用しました。
#include <AL/alut.h> #include <AL/alc.h> #include <AL/alut.h> #include <stdlib.h> #pragma comment(lib, "openAL32.lib") #pragma comment(lib, "alut.lib") int main(int argc, char* argv[]){ ALuint buffer, source; alutInit(&argc, argv); alGenBuffers(1, &buffer); alGenSources(1, &source); buffer = alutCreateBufferHelloWorld(); alSourcei(source, AL_BUFFER, buffer); alSourcePlay(source); alutSleep(1); }
試したこと
alSourcePlayの行をコメントアウトしても、alSourceiに対して同様のエラーが発生します。
その他
対策方法がわかりません。
環境が仮想環境なため、それが原因かもしれませんが
まだ試せていません。
何かご存知の方おられましたら、コメント頂けますでしょうか。
また、別件ですが、Linuxで任意の音声を出力する方法として
openAL以外にお薦めの方法(というか、Linuxの王道)があれば教えて頂けませんでしょうか。
回答1件
あなたの回答
tips
プレビュー