質問 |
||
| 質問者:wellknow | DirectX + C++ コンパイラについて | |
|---|---|---|
困り度:
|
Borland C++ CompilerでDirectX 9.0を開発しようとして、 (Visual.NETは資金的に・・・) http://www.clootie.ru/cbuilder/index.html これを使ってなんとかできるようになりました。 しかし、D3DX9sab.dllが必要になってしまうんです。 通常のDirectXのように単一の実行ファイルにしたいのですが、どなたかご存知の方はいらっしゃいませんか。 というか、無償のコンパイラでDirectXを使いたいんです。 ちなみに、DLLをEXEにまとめる、ILMergeというソフトを見つけたんですが、なぜかエラーに・・・。 たぶん.NETで作成したもの限定なのかな。。 DLLからスタティックライブラリに変換できんかなぁ |
|
質問投稿日時:08/04/21 21:29 質問番号:3965846 |
||
回答良回答10pt |
|
| 回答者:aris-wiz | >>DirectXのように単一の実行ファイルにしたいのですが 単一の実行ファイルとはDirectXのサンプルのことでしょうか? だとしても、DirectXで提供されるサンプルは単一の実行ファイルで 動作できるものではありません。 DirectXに関するコンポーネントはすべてDLLで提供されており、 最近のWindow上では、デフォルトで検索パスにDirectXのDLLが 同封されている為、DirectXの実行時に自動的にそのパスから DLLのロードを行っているものと思われます。 おそらく直接DLLが無くても動いているように見えるのはこの為です。 通常ゲームなどで使用されている物を確実に動作させるために、 DirectXEndUserRuntimeなどをインストールさせるのは、 仕様変更のあったバージョンのDLLがほぼすべて含まれる為です。 >>無償のコンパイラでDirectXを使いたいんです。 VisualStudio.NET 2008 Express Editionは無償ですし DirectXも使えます。ただし、MFCなどのフレームワークが 使えません。 >>ちなみに、DLLをEXEにまとめる >>DLLからスタティックライブラリに変換できんかなぁ これは行うにしても一度MSに確認したほうがいいような。。。 可能性としてDirectXEndUserRuntimeなどのマイクロソフト ライセンス条項に抵触する恐れがありますから。。。 |
|---|---|
| 種類:回答 どんな人:一般人 自信:参考意見 |
|
| |
回答日時:08/04/22 16:32 回答番号:No.3 |
|
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
| 回答者:64ema | Borland C++ Compiler5.5でDirectX 9.0を開発はできます。 詳しいやり方は秀和システム(発行社)の逆引きゲームプログラミング(本)に載っています。 http://www.shuwasystem.co.jp/books/7980/1169-X/1169-X.html ただし、 Visual Studio.NET 2008C++ Express Edition(無償版)+DirectX 9.0のほうが、開発はしやすいですが。(自分が使っています) 検討してみてください。 |
|---|---|
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| |
回答日時:08/04/22 06:11 回答番号:No.2 |
|
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
| 回答者:Tacosan | 全く回答ではありませんが, 「無償のコンパイラ」に Visual Studio.NET 2008 Express Edition は入らないんだろうか? やったことないから DirectX を使えるかどうかは知らんし, 「単一の実行ファイル」にできるかどうかも知らんけど. |
|---|---|
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| |
回答日時:08/04/22 00:12 回答番号:No.1 |
|
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |