2012-01-11 10 views
2

SDLライブラリプログラムをexecにコンパイルし、 "sdl.dll"を持たずに実行することは可能ですか?SDLプログラムをコンパイルしてDLLなしで実行する方法

たとえば、私はsdlプログラムを書いたとしましょう、それは動作しますが、事はすべて、Windows上でプログラムを実行することです、私は "sdl.dll"と同じフォルダまたはシステムフォルダ内にある必要があります。私と一緒に "sdl.dll"を必要とせずに私と一緒にexecを取ることができるようにそれをコンパイルすることは可能ですか?

私はvisual studio 2010 expressを使用しています。

+0

はい、可能です。あなたはSDL 1.3を参照している場合を除き、あなたはLGPL違反のためにまっすぐに向かっています。 – TheBuzzSaw

+0

どうやってそれをやりますか?それはちょうど個人的な好奇心です。 – mma1480

+1

@TheBuzzSaw彼は(L)GPLライセンスでプログラムを配布するのは、LGPL違反だけです。 –

答えて

2

通常のもののこの種のための手順は次のとおりです。

  1. は、ライブラリのソースコードをダウンロードしてください。 SDLの場合:http://www.libsdl.org/download-1.2.php
  2. マシン上のライブラリを静的なlibにビルドします(Windowsの場合は.libになります)。
  3. いくつかのフォルダに.libを残りのプロジェクトと共にドロップし、リンクするプロジェクトプロパティを設定します。ヘッダファイルについて忘れないでください。

これらの手順は、ソースコードのディストリビューションがWindowsフレンドリーではない可能性があるため、Windows上では苦労する可能性があります。 Visual Studioプロジェクトを持っているものもあれば、nmakeを使うよう強要するものもあります。

関連する問題