こんにちは。DirectXプログラミング初心者です。
Visual C++ 2005 Express Editonで開発しております。
Platfrom SDKもインストール済みです。
DirectX 9.0 SDKの最新版のサンプルをコンパイルしようとすると、
fatal error C1083: include ファイルを開けません。'dimm.h': No such file or directory
とエラーがでてコンパイル出来ません。
また、工学社の「DirectX9 DirectX Graphics」という本に付属しているDirectX 9.0 SDK(December 2004)をインストール(新しいSDKを消して)して、付属のサンプルをコンパイルすると、
DXGSample01.obj : error LNK2019: 未解決の外部シンボル _DXTraceW@20 が関数 "long __cdecl InitApp(struct HINSTANCE__ *)" (?InitApp@@YAJPAUHINSTANCE__@@@Z) で参照されました。
DXGSample01.obj : error LNK2019: 未解決の外部シンボル _D3DXCreateSprite@8 が関数 "long __cdecl InitDXGraphics(void)" (?InitDXGraphics@@YAJXZ) で参照されました。
DXGSample01.obj : error LNK2019: 未解決の外部シンボル _D3DXCreateTextureFromFileW@12 が関数 "long __cdecl InitDXGraphics(void)" (?InitDXGraphics@@YAJXZ) で参照されました。
DXGSample01.obj : error LNK2019: 未解決の外部シンボル _Direct3DCreate9@4 が関数 "long __cdecl InitDXGraphics(void)" (?InitDXGraphics@@YAJXZ) で参照されました。
Debug/DXGSample01.exe : fatal error LNK1120: 外部参照 4 が未解決です。
と出てきます。
コンパイラの方の「プロパティ」→「構成プロパティ」→「リンカ」→「入力」の「追加の依存ファイル」に
d3d9.lib d3dx9dt.lib dxerr9.lib dxguid.lib
の4つは追加済みです。
インクルードパス・ライブラリパスがおかしいのでしょうか?
ご回答お願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
自分もDirectXでこういうエラーを何回も見てきているのでインクルードパス・ライブラリパスがおかしいと思うのですが、ここがおかしいと指摘するのはちょっと難しいかも。
。。なので、荒業ですがVC、DirectX関係のincludeフォルダとlibフォルダを片っ端からパスに登録してみたらいいと思います。
あとこれは自分も努力不足かもしれまんせんが、工学社の「DirectX9 DirectX Graphics」のサンプルを前に使ってみた感じはイマイチでした。ネットに落ちているサンプルを使ってみることをおすすめします。
この回答への補足
ご回答ありがとうございます。
「DirectX9 DirectX Graphics」のサンプルは出来ました!
以前書いた補足にありますが、x64の方を追加していて、x86の方ではありませんでした。
No.1の方のおっしゃっていた通りでした。
気づけなかった自分が情けないです・・・。
しかしまだDirectX SDKのサンプルが出来ません。
一体dimm.hはどこにあるのでしょうか・・・?
今後ネットにあるサンプルも使用していきたいと思います。
No.1
- 回答日時:
>インクルードパス・ライブラリパスがおかしいのでしょうか?
その通りだと思います。
インクルードパスに PlatformSDK\include
ライブラリパスに Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86 を追加してみてください。
この回答への補足
ご回答ありがとうございます。
パスを確認したところ既に追加しておりました。
参考までにインクルードパスを書いておきます。
C:\Program Files\Microsoft Platform SDK\Include
C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include
$(VCInstallDir)include
$(FrameworkSDKDir)include
ライブラリパスは、
C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x64
C:\Program Files\Microsoft Platform SDK\Lib
$(VCInstallDir)lib
$(FrameworkSDKDir)lib
$(VSInstallDir)
$(VSInstallDir)lib
となっております。
他に原因もなさそうなのですが・・・。
自分の手には負えません・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- その他(プログラミング・Web制作) Python でWindowsのショートカット(.lnk)のプロパティを参照したい 1 2023/02/01 15:09
- C言語・C++・C# leetcode 155 minstack 1 2022/05/07 16:43
- サーバー WindowsでApache が起動しない 1 2022/11/29 12:21
- その他(プログラミング・Web制作) Arduinoに関する質問 4 2023/08/07 21:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部依存関係について
-
質問させてください。
-
LNK2019: 外部シンボル どのよ...
-
DLL呼び出しAPのリンクエラーに...
-
wsprintfのエラーについて
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
C言語をコンパイルするとコンピ...
-
適切な変換関数が存在しない???
-
アプリケーションのDLLファイル...
-
VBAを何回も作り直して、容量が...
-
1 つ以上の複数回定義されてい...
-
実行後にコンパイルに失敗しま...
-
unsigned long long 型のフォー...
-
<math.h>があるのにsqrtが・...
-
fortranでプログラムを実行する...
-
デバッグとビルドは何が違うの...
-
eclipseでプログラムが実行でき...
-
C言語でヘッダファイルにグロー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部依存関係について
-
外部シンボルの未解決のエラー
-
コンパイルエラー
-
外部シンボル" ~~"は未解決で...
-
LNK2019: 外部シンボル どのよ...
-
DLL呼び出しAPのリンクエラーに...
-
LNK2001(Pro*c)
-
このプログラムを動かしたいの...
-
error LNK2001について
-
プロセスIDの取得の方法。
-
エラー 未解決の外部シンボル
-
C++ の LNK2001エラー
-
パブリックシンボルとは?
-
OpenCVでの画像サイズ取得につ...
-
C言語のエラー LNK1120: 外部参照
-
C++でのエラー LNK2001
-
「外部参照 1 が未解決です。」...
-
Visual Stdio.netでビルドがで...
-
エラー lnk2019について
-
wsprintfのエラーについて
おすすめ情報