1

Mac OS 10.8.2で実行していて、次のコマンドを使用してプログラムをコンパイルしています。

g++ main.cpp `sdl-config --cflags --libs` -o whateverfilename

SDLプログラムは問題なくコンパイルできますが、SDLイメージライブラリを使用しようとすると、問題が発生します。次のエラーが発生します。

Undefined symbols for architecture x86_64:
  "_IMG_Init", referenced from:
      _SDL_main in cco8lzYA.o
  "_IMG_Load_RW", referenced from:
      _SDL_main in cco8lzYA.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

リンカに検索パスなどがないのではないかと思います。私はリンカーの検索パスを検索して編集しようとしていますが、それでも管理できないようです。誰かがそれを行う方法や、私が引き起こしている可能性のある他の問題を教えてくれれば幸いです:)

4

1 に答える 1

3

コンパイラ フラグを追加する必要があると思いますlSDL_Image。私は C++ と SDL に関しては非常に初心者です。

LazyFooのチュートリアルも非常にお勧めします

于 2013-03-19T13:30:05.383 に答える