C++とSDL2で書かれたプログラムを実行しようとすると、undefined symbol: SDL_RWseekが出て実行できません。
詳細は以下です。
以下のページにあるプログラム(zipでダウンロードできる)をコンパイルして実行しようとしました。
https://lazyfoo.net/tutorials/SDL/06_extension_libraries_and_loading_other_image_formats/linux/cli/index.php
以下でコンパイルが通りました。
g++ 06.cpp -o 06 -lSDL2 -lSDL2_image
実行すると以下のエラーが出ました
/06: symbol lookup error: /usr/lib/x86_64-linux-gnu/libSDL2_image-2.0.so.0: undefined symbol: SDL_RWseek
libSDL2_image-2.0をリンクしていないのが原因かと思って以下でコンパイルを通しました
g++ 06.cpp -o 06 -w -lSDL2 -lSDL2_image -lSDL2_image-2.0
実行すると同じく以下のエラーが出ました
./06: symbol lookup error: /usr/lib/x86_64-linux-gnu/libSDL2_image-2.0.so.0: undefined symbol: SDL_RWseek
以下のコマンドでSDL_RWseekを調べると
nm -D /usr/lib/x86_64-linux-gnu/libSDL2_image-2.0.so.0
以下の通り、未定義(?)となっていました
U SDL_RWseek
lddで 06を調べた結果(抜粋)は以下の通りです
libSDL2-2.0.so.0 => /usr/local/lib/libSDL2-2.0.so.0 (0x00007fa849dfc000) libSDL2_image-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libSDL2_image-2.0.so.0 (0x00007fa849dd9000)
上記のエラーを解消するためには、どうしたら良いか教えて頂けると幸いです・・・。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/14 01:42
2021/01/14 10:00
2021/01/14 12:10
2021/01/14 13:12
2021/01/14 13:21
2021/01/14 13:53 編集
2021/01/14 14:42