4

現在、MinGW で SDL をセットアップする方法を理解しようとしています。私はいくつかのサイトでメソッドを持っている (というか、同じメソッドが再公開されている) のを見てきました。

sdl-conf ファイルがあり、MSYS がインストールされており、最新の SDL 1.2 MinGW 開発者リリースをダウンロードしました。

4

1 に答える 1

11

チュートリアルは こちら. それは必要なすべてを説明します:

  1. まず、SDL ヘッダーとバイナリをダウンロードする必要があります。これらは、SDL Web サイト、特にこのページにあります。

[開発ライブラリ] セクションまでスクロールして、Mingw32 開発ライブラリをダウンロードします。

gz アーカイブを開くと、内部に *.tar アーカイブがあるはずです。*.tar を開くと、その中にフォルダがあるはずです。フォルダーを開くと、多数のサブフォルダーが含まれます。

  1. lib サブフォルダーの内容を MinGW lib フォルダーにコピーします。MinGW lib フォルダーは C:\MinGWStudio\MinGW\lib にある必要があります。

  2. その後、アーカイブのインクルード サブフォルダーを開き、「SDL」という名前のフォルダーを MinGW インクルード フォルダー (C:\MinGWStudio\MinGW\include にある必要があります) に抽出します。

注: SDL の一部のバージョンでは、アーカイブのインクルード サブフォルダーに "SDL" という名前のフォルダーがなく、一連のヘッダー ファイルのみが含まれます。これを回避するには、MinGW インクルード フォルダーに「SDL」という名前のフォルダーを作成し、すべてのヘッダー ファイルをアーカイブから作成したフォルダーにコピーします。

  1. 次に、アーカイブから SDL.dll を取り出し (bin サブフォルダー内にある必要があります)、展開します。これをコンパイル時にexeと同じディレクトリに配置します。

または、SDL.dll を C:\WINDOWS\SYSTEM32 にコピーして、SDL アプリが同じディレクトリになくても SDL.dll を検出できるようにします。64 ビット バージョンの Windows を使用している場合は、DLL を C:\Windows\SysWOW64 に配置する必要があります。

この方法の問題点は、異なるバージョンの SDL を使用する複数の SDL アプリがある場合、バージョンの競合が発生することです。アプリが 1.2.13 を使用しているときに SYSTEM32 に SDL 1.2.8 がある場合、問題が発生します。一般に、SDL.dll は開発中の実行可能ファイルと同じディレクトリに配置する必要があり、アプリを配布するときは常に SDL.dll を exe と同じディレクトリに配置する必要があります。

  1. MinGW Developer Studio を起動し、新しい空のプロジェクトを開始します。

  2. プロジェクト設定に移動します。

  3. [リンク] タブで、ライブラリ フィールドに mingw32, SDLmain, SDL を貼り付けます。

  4. ソースの新しいソース ファイルをプロジェクトに追加し、次のコードを新しいソース ファイルに貼り付けます。

///

#include "SDL/SDL.h"
int main( int argc, char* args[] ) {
  SDL_Init( SDL_INIT_EVERYTHING ); //Start SDL
  SDL_Quit(); //Quit SDL
  return 0;
}
  1. 今すぐコンパイルします。必要に応じて新しいソース ファイルを保存し、SDL.dll が実行可能ファイルと同じディレクトリにあることを確認します。エラーがなければ完了です。それ以外の場合は、戻って、ステップをスキップしていないことを確認してください。
于 2011-11-29T07:49:58.067 に答える