問題タブ [sdl-mixer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - libmpg123がインストールされているにもかかわらず、SDL_Mixer 2.0.4「MP3サポートは利用できません」
私はプログラミングの初心者で、単純なコンソール MP3 プレーヤーをプロジェクトとして作成しようとしています。そのためには、.mp3
ファイルを再生する方法が必要です。SDL Mixer はこの機能を提供しますが、libmpg123
システムにインストールする必要があります。
必要な依存関係「libmpg123」がインストールされているにもかかわらず、「Mix_Init()」の呼び出しは常に失敗します。FLAC、OGG、MOD、MIDI など、他のフォーマットへの依存関係はありません。
ラップトップで Ubuntu 18.04 を実行しており、SDL2 バージョン 2.0.9、SDL_Mixer 2.0.4 の両方をソースからビルドしています (ただし、apt
パッケージ マネージャーから入手可能なバージョンを試しました)。ソースからビルドしたものもlibmpg123
インストールしました(パッケージマネージャーから入手できるバージョンも試しました)。
コードを次の 2 つの方法でコンパイルしました。
g++ Mix_Init.cpp -lSDL2 -lSDL2_mixer
と
g++ Mix_Init.cpp -lSDL2 -lSDL2_mixer -lmpg123
どちらが正しいかはわかりませんが、どちらも問題を解決していません。
私の/usr/local/lib
ディレクトリの内容は次のとおりです。
出力が期待されます:
代わりに私は得る:
アップデート:
どうやら、他の依存関係もインストールされています...
しかし、私はそれらを使用する方法がわかりません。