2012-02-29 9 views
3

誰もがOSX LionでSDL(simple direct media layer)を設定する方法を知っていますので、g ++で自分のコードをコンパイルできますか? パッケージに付属の「readme」を読んでいて、関連するディレクトリにframeworksフォルダを置いていますが、これでは十分ではありません。 誰でも助けてくれますか? (私はXcodeのを使用したくない)SDL with g ++ with OSX Lion

+0

どのようなエラーが表示されますか?おそらく、g ++にSDLバイナリとのリンクを指示する必要があります –

+0

これは私が受け取るエラーです。 -lSDLmainのライブラリが見つかりません collect2:ldが1を返しました。終了ステータス Joes-MacBook-Pro:SDL Joe $ g ++ main.cpp "_main"、から参照:アーキテクチャx86_64のためのSDL 未定義のシンボルを-framework crt1.10.6.o で スタートが(多分あなたは意味:SDL_mainは()) LD:記号(S)アーキテクチャx86_64で collect2は見つかりません:ldは1の終了ステータスを返しました – lilroo

+0

'-framework'オプションでg ++を呼び出す前のようですが、' -ln'オプションで呼び出す必要があります。 MacOsサブセクションの[this](http://www-h.eng.cam.ac.uk/help/tpl/languages/C++/InstallingC++graphicslibs.html)を見てください。 –

答えて

6

あなたはXCodeのを使用していない、とgccを使用してSDLのプロジェクトをコンパイルする場合、次のコマンドを実行します。

gcc -o test SDLTest.c `sdl-config --cflags --libs` 
g++ -o test SDLText.c `sdl-config --cflags --libs` 

これは私のMac上で私のために喜んで動作します - sdl-config --version1.2.14を返し、私はtestを実行できます:)