5

Windows 7 で MinGW を使用しています。

簡単に言えば、Hello World SDL プログラムを作成し (ウィンドウを開始するか、単純なもの)、それをコンパイルして、たとえばユーザーが余分なものをインストールする必要なく配布できるスタンドアロン プログラムを作成しますSDL.dll( Windows フォルダ)。

  • SDL 開発ライブラリをダウンロードしました。現在、c:\SDL.
  • 私のプロジェクトフォルダーにはtest.cppSDL.dll

次に何をすべきかよくわかりません。最初は、SDL をインクルードして、コマンドラインで DLL にリンクするだけでよいと思っていましたが、最初にプログラムで SDL 開発ライブラリをコンパイルする必要があるように思われますか? 私の唯一の目標は、SDL プログラムをフォルダーにまとめて、他の Windows プラットフォームに配布できるようにすることです。追加のインストールを必要とせずに、または SDL.dll を Windows フォルダーにインストールする必要がありますか?

編集:さらなる明確化 - 誰かがこれを行うために私がとる手順を説明できますか? つまり、自分のアプリケーションを配布しようとしている開発者は何をするでしょうか? このようなアプリケーションがインストールされると、ほとんどのゲーム インストーラーは実際に.dllファイルをWindowsフォルダーに配置しますか?

ソース (test.cpp):

#include <SDL/SDL.h>
#include <iostream>
using namespace std;

int main ()
{
  cout << "Hello World!";
  return 0;
}

フォルダ:

test.cpp SDL.dll

コマンドライン:

g++ test.cpp -lSDL

出力:

test.cpp:2:17: fatal error: SDL.h: No such file or directory compilation terminated

4

1 に答える 1

2

SDLをインクルードし、コマンドラインでDLLにリンクするだけで出来上がり

はい、ほとんどそれだけです。

しかし、最初に自分のプログラムで SDL 開発ライブラリをコンパイルする必要があるように思われるでしょうか?

何?組み込みシステム向けに開発している場合を除き、個別の「開発」ライブラリはありません。プログラムの開始時にロードされるまったく同じ DLL に対してリンクします。

于 2012-11-01T07:22:26.713 に答える