私はゲームをglutからsdlに移行しようとしていました。SDLヘッダーを含めるだけでリンカーエラーが発生する
これは完璧に機能していますが、私はいくつかのsdl機能を使いたいと思っていました。
は、だから私は、私は、ビルドフェーズコンパイルされるプログラムをクリックし、ターゲットヘッダの下で、私のプロジェクトのプロパティに行くライブラリとバイナリリンク、SDL.frameworkを追加
私は、OpenGLのために行っているとまったく同じ.frameworkとGLUT.framework
しかし、私が追加したとき:#include <SDL/SDL.h>
私が構築しようとすると、それはリンカエラーを思い付く:単にグーグル
Undefined symbols for architecture x86_64:
"_main", referenced from:
__start in crt1.o
(maybe you meant: _SDL_main)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
は公正少数の結果につながりませんが、本当の説明。
私はMacベースの開発ではなく、.mファイルが何であるかわかりません。このようなことをどのように並べ替えるのか説明できますか? – Blam
@Blam、A .mファイルはObjective-Cファイルです。 Mac版のSDLはObjective-Cで書かれています。 SDLMain.hとSDLMain.mファイルをプロジェクトに追加します。 Mac OS XでSDLアプリケーションをコンパイルするのに必要なグルーコードが含まれています。 –