スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--.--.-- | スポンサー広告

[Allegro] Allegro4.2.0 on VisualStudio2003.Net

Allegroというライブラリは、主にゲーム製作用に作られた、
SDLと似たようなもの、だと思います。

ライセンスは「ギフトウェア」ということで、「これはあなたへの贈りものです。気に入ったら贈り物か、何らかの貢献をしてくださいね」という感じのゆるいものです。

「さっさとグラフィックを実装したい」という場合は使えるかなと思って使ってみましたが、ライブラリ自身のビルドが微妙にややこしいのでメモ。

なお、GamDevPukiWikiにもいろいろ情報がありました。


VCのDLLランタイム使用版については、
こちらから取得可能なので、そのまま使うと良いと思います。
http://sourceforge.net/project/showfiles.php?group_id=5665&package_id=168871

今回はMFCなどをダイナミックリンクしたくなかったため、
静的ランタイム版を作る必要がありました。
(MFCランタイムを配布するのも面倒なので)

Allegroのライブラリビルド方法

・まずMinGWの環境を用意する
このあたりが参考になりそうです。

・コマンドプロンプトでallegroのルートディレクトリに入る

・MinGWのbinにパスを通す

set C:\MinGW\bin;%path%

のような感じで。

・VCコマンドへのパスをセット

VCVARS32.BAT を実行
(VC++2003のインストールディレクトリ\Vc7\bin\ あたりにあります)

・VisualStudio2003.Net用のMakefileを用意

fix.bat msvc7 --msvcpaths

--msvcpathsがあると、VCコマンドへのパスにスペースが含まれている場合の問題を回避してくれます。

・make STATICRUNTIME=1 STATICLINK=1

alleg_s.lib を 静的ランタイム版(/MT)でビルドしてくれます。


他の場合について

・make STATICLINK=1

alleg_s.lib を DLLランタイム版(/MD)でビルドしてくれます。

・make STATICRUNTIME=1

alleg.lib / alleg420.dll を 静的ランタイム版でビルドしてくれます。

・make STATICRUNTIME=1 STATICLINK=1

alleg.lib / alleg420.dll を DLLランタイム版(/MD)でビルドしてくれます。


ちなみに、STATICRUNTIMEを変えても全部ビルドしなおしてくれませんので、
STATICRUNTIMEの値を変えてビルドする場合はいったん
make clean
として掃除してください。


あとallegroをスタティックリンクする場合(alleg420.dllを使わない場合)は、
Allegro関連ヘッダファイルをインクルードするより前に
#define ALLEGRO_STATICLINK
とする必要があります。

MFCプロジェクトの場合は、stdafx.hの最初あたりで定義すると良さげです。

スポンサーサイト

2006.09.11 | Comments(1) | Trackback(0) | プログラミング

コメント

追記

winalleg.hのインクルードと

winmm.lib dsound.lib dinput.lib dxguid.lib ddraw.lib のリンクも忘れずに、と。

MFCの場合は
#define ALLEGRO_AND_MFC
も必要です。

2006-09-18 月 05:54:24 | URL | はむ! #sqCyeZqA [ 編集]

コメントの投稿


秘密にする

新しい記事へ <<  | HOME |  >> 古い記事へ

広告:

カテゴリ展開メニュー

  • 未分類(13)
  • Lua(38)
  • プログラミング(11)
  • 食べ物(3)
  • SPAM(2)
  • ゲーム開発(4)
  • GIS/GPS/GoogleMaps(2)
  • スポーツ(1)
  • Skype API(1)
  • AR(1)

はてブ ランキング

ブログ全体: このWikiのはてなブックマーク数

プロフィール

はむ!

Author:はむ!
よく使う言語・環境:
C++,C,Lua,java,VBA,DB
たまにPHPとかjavascript
血液型:O型

メール: lua%ham.nifty.jp
(%を@に変えてください)
ついったー: @hammmm

Lua関連アンテナ

ブロとも申請フォーム

この人とブロともになる

全記事表示リンク

全ての記事を表示する

ブログ内検索


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。