2

ここのガイドに従って、Mac OSX 8.4にSDL2をインストールしました: https://stackoverflow.com/a/12473310

/home は OSX 8.4 の単なるプレースホルダーであるため、接頭辞 "/home/user/SDL" を "/Users/agargara/programming/SDL/" に変更する必要がありました。ハッキング。

以下を使用してテストファイルをコンパイルできました。

g++ Main.cpp -o main -I/Users/agargara/programming/SDL/include/SDL2 -L/Users/agargara/programming/SDL/lib -lSDL2main -lSDL2 -framework OpenGL -framework Cocoa

ただし、実行すると次のエラーが発生します。

dyld: Library not loaded: /home/user/SDL/lib/libSDL2-2.0.0.dylib
  Referenced from: /Users/agargara/programming/SDL-tut/01_hello_SDL/./hello
  Reason: image not found
Trace/BPT trap: 5

これは、ライブラリがまだ間違ったプレフィックス /home/user/ を使用しようとしていることが原因だと思います。これを修正するには、何を変更する必要がありますか?

4

1 に答える 1

6

さて、もう少しいじって、私は幸運になり、自分の質問に答えました! ソースからコンパイルするのではなく、OSX 用の開発ライブラリをダウンロードして、/Library/Frameworks/ にコピーする必要がありました。

それが完了したら、コンパイルする正しい方法は次のとおりです。

g++ Main.cpp -o main -I/Library/Frameworks/SDL2.framework/Headers -framework SDL2 -framework Cocoa
于 2013-09-03T06:41:57.177 に答える