5

私は SDL_Image ライブラリを使用しようとしており、プロジェクトのリンク ライブラリ リストに .so を追加しました (ちなみに、Code::Blocks を使用しています)。

これを行った後、コンパイルに行くと、次のエラーが発生します。

Linking console executable: bin/Debug/ttfx
/usr/lib32/libSDL_image-1.2.so: could not read symbols: File in wrong format

これは何を意味し、どのように機能させることができますか?

編集:gccを使用しています。

ありがとう!

4

2 に答える 2

5

一部のオブジェクトファイルは32ビット用にコンパイルされ、一部は64ビット用にコンパイルされたため、リンク手順中に非互換性があります。そのパスを見ると、libSDL_image.soおそらく32ビット用にコンパイルされています。

GNUコンパイラを使用する場合は、にを追加-m32してCXXFLAGS、オブジェクトを32ビット用にコンパイルします。

于 2010-03-27T01:30:17.147 に答える
1

このリンクこれは、32 ビット ライブラリで 64 ビット コンパイルを実行していることが問題であることを示唆しています。YMMV

于 2010-03-27T01:27:21.673 に答える