1

PNG画像を読み込もうとしています。libsdl2-dev および libsdl2-image-dev パッケージがインストールされ、SDL2/SDL_image.h が含まれています。IMG_Init はエラーなしで動作していますが、IMG_Load エラーです。

私のデスクトップ PC (Ubuntu) では動作します (png を SDL_Surface にロードします) が、私のラップトップ (同じく Ubuntu) が必要な png ライブラリにリンクしていないようです。

ldd (デスクトップ) libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007ff58db3c000)

ldd (ラップトップ) libpng lib なし

これらのマシンは両方ともこのライブラリを同じ場所に持っていますが。

リンクされていない理由をどのように理解できますか?

編集: IMAGE_Init(IMG_INIT_PNG) が「PNG 画像はサポートされていません」というエラーを引き起こしている

4

1 に答える 1

0

libpng、libsdl2-dev、および libsdl2-image-dev を削除した後、それらを再インストールして動作させることができました。

于 2016-11-19T07:02:13.670 に答える