4

Xcode 4.3.2でSDLを使い始めたので、Mac OS X用のCocoaアプリケーションを起動し、OpenGL、SDLなどのすべてのフレームワークを接続しました。SDL_Image、SDL_Mixerなどはありません(これらは必要ですか? )SDLmain.hとSDLmain.mだけのプロジェクトをコンパイルしようとすると、次のエラーが発生します。

Undefined symbols for architecture x86_64: "_SDL_main", referenced from: -[SDLMain applicationDidFinishLaunching:] in SDLMain.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

1 に答える 1

2

Xcode4.5とOSX10.7のSDL1.2.15で同じ問題が発生していましたが、問題はSDLMain.mSDLMain.h(OSXフレームワークに関するlibSDLWebサイトの提案によると)混乱した既存のSDLプロジェクトに追加したことでした。とmain。結論として、Cocoaを使用しているという理由だけでこれらのファイルは必要ありません。SDL独自のテストアプリもそれを使用せず、OSXで問題なく実行されます。

于 2012-10-09T12:56:32.640 に答える