問題タブ [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.

0 投票する
1 に答える
1023 参照

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ディレクトリの内容は次のとおりです。

出力が期待されます:

代わりに私は得る:

アップデート:

どうやら、他の依存関係もインストールされています...

しかし、私はそれらを使用する方法がわかりません。

ここに画像の説明を入力