• ベストアンサー

DirectX9 lib関連

DirectX9のGraphicsを使用したいので d3d9.libをリンクしたいのですが、プロジェクトのリンカの中に設定してビルドをすると、【d3d9.lib】は見つかりません。 とエラーが出てしまいます。 DirectX9はインストール済みです。 Microsoft DirectX SDK (August 2006)もインストール済みです。 どうやったら、ビルドが通るようになりますでしょうか? 知っているかたいましたら、ご教授願います。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

VC++6ではメニューの 「ツール」->「オプション」->「ディレクトリ」で インクルードファイルやライブラリファイルのパスを追加できます。

その他の回答 (1)

回答No.1

ライブラリが置かれたディレクトリの指定がヘンなんじゃないですか?

fox_color
質問者

補足

VS2005ではビルドが通りました。 .netやVC++6.0ではどうディレクトリを指定すればよいのでしょうか?

関連するQ&A

  • DirextXエラー:ファイル'dxerr9.lib'を開くことができません。

    ------------------------------------ fatal error LINK1104: DirextXエラー:ファイル'dxerr9.lib'を開くことができません。 ------------------------------------ Visual Studio.NETで、 上のようなエラーが出て実行できません。 インクルードファイルに D:/Program Files/DX9SDK(April 2005)/Include プロジェクトのプロパティ→リンカ→入力→追加の依存ファイルに dsound.lib dinput8.lib dxerr9.lib d3dx9.lib d3d9.lib d3dxof.lib dxguid.lib 以上2つを設定してあります。 本(DirectX ゲームグラフィックスプログラミング ver2.0)の通りに設定したはずなのですが、なぜかエラーが出ます。 どこが問題なのかまったく分からないので、なにか問題がありそうなところがあったら教えてください。 以下、ビルド環境です。 VAIO VGN-S2 Pentium M (1.60GHz) 256MB MOBILITY RADEON 9200 WinXP Home version 2002 SP2 Visual Studio .NET 2003 よろしくお願いします。

  • 'd3dx9.lib' が開けません。

    DirectXの事で質問があります。 Microsoft Visual C++ 2008 Express Edition で Microsoft DirectX SDK (March 2008)の Matrices.cppというチュートリアルのコードを実行したのですが、 1>LINK : fatal error LNK1104: ファイル 'd3dx9.lib' を開くことができません。 とのエラーがかえってきます。 DirectX エンドユーザー ランタイム (March 2008) も DirectX エンドユーザー ランタイム ウェブインストーラも インストールしましたけれども、解決できません。 ツール オプション で、インクルードファイルとライブラリも DirectX SDK (March 2008)のインクルードとライブラリのパスを指定しました。 プロパティでd3d9.lib d3dx9.lib winmm.libを 追加依存ファイルに設定してます。 それでも、'd3dx9.lib' を開きたくないそうです。 どのようにしたら、Matrices.cppを実行できますでしょうか。 できれば、d3dx9.libも開けるようにしておきたいのですが、 どのようにしたら、d3dx9.libをひらけるようになりますでしょうか。

  • DirectX サンプル エラー

    こんにちは。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つは追加済みです。 インクルードパス・ライブラリパスがおかしいのでしょうか? ご回答お願いいたします。

  • DirectXのdmusici.libについて

    宜しくお願い致します。 ここ2ヶ月ほど、XPSP2及びVC++6.0の環境下で、win32APIを使って簡単なミニゲームを細々と作成してきましたが、たまたまDirectXについて記載してある本を入手した関係で、環境をVC2008Express+DirectXに変更しました。 それ以前にプログラミング経験は無い為、レベルは初心です。 質問: 1)dmusici.libは存在するのか? 2)存在するとしたら入手先はどこか? 3)存在しない場合、エラーを無くすにはどうしたら良いか? とりあえず上記設定で、DirectXのフォルダに入っているサンプルプログラムを動かそうと思ったのですが、 LINK : fatal error LNK1104: ファイル 'dmusici.lib' を開くことができません。 と言われてしまいました。 サンプルプログラムは、 #include <Windows.h> #include <mmsystem.h> #include <d3dx9.h> #pragma warning( disable : 4996 ) #include <strsafe.h> #pragma warning( default : 4996 ) … と記載しています。 色々調べたところ、dmusici.h というインクルードファイルは存在し、dxguid.lib をリンクして使用するらしいのですが、dmusici.lib については、サイトが全て英語だったこともあり、理解出来ませんでした。 以上宜しくお願い致します。

  • DirectX9SDK(August2005)作品にd3dx9_27.dllは必須?

    このたび、DirectX9SDK(August2005)を用いてゲームの開発を行っているのですが、作成した物をほかのPCで動かそうとすると「d3dx9_27.dll」が無いといわれてしまい実行できません。 プログラムのベースにはMicrosoftのDirect3Dのサンプルを使用し、Commonフォルダのファイルも使用しています。 コンパイルはReleaseで行っています。 最新版のDirectX9ランタイムをインストールしたりいろいろと試してみたのですが結局うまくいきませんでした。 Microsoftは再配布を許していないらしいので一緒に配ることもできないですし・・・ どなたか解決策をお願いします!!m(_ _)m

  • DirectX 8.1 SDKについて

    下記のページでDirectX 8.1 SDKが入手できるみたい なんですが、後ろに「Extras」と書いてあります。 これは、普通のSDKと何が違うのでしょうか。 あと、SDKは複数インストール(別バージョンを) しても問題ないのでしょうか。 以上、二点よろしくお願いします。 http://www.microsoft.com/downloads/details.aspx?FamilyID=1c1a1d73-2c84-4ed5-8136-ece8d39442e7&displaylang=en

  • LINK : fatal error LNK1104: コンパイラは、ファイル 'DxErr9.lib' を開くことができません。

    使用ソフトはvisual c++.netで DIRECTXの雑誌に付録していたファイルを使って、 ビルドしてみたのですが、 LINK : fatal error LNK1104: コンパイラは、ファイル 'DxErr9.lib' を開くことができません。 っと表示され、EXEファイルが生成されませんでした。 ライブラリファイルにちゃんと登録して、 リンカの依存する関係にも登録したのになぜ? ちなみにライブラリファイルにはちゃんと dxerr9.libはありました。

  • DirectXサンプルソース D3DXCreateEffectFromFile()で失敗

    C言語プログラマー暦10年ですが、DirectX超初心者です。 このたび、DirectXのサンプルソースをダウンロードして実行してみました。 しかし、以下の関数で失敗して先に進みません。 正常に動作するように、ご教授お願いいたします。 [関数]D3DXCreateEffectFromFile() [戻り値]E_NOTIMPL [環境]WinXP Home SP3,Microsoft Visual C++ 2005, Microsoft DirectX SDK (November 2008) [ソース一部] if (hr = D3DXCreateEffectFromFile(m_pDeviceD3D, "MyShader.fx", NULL, NULL, 0, NULL, &m_pEffect, NULL), FAILED(hr)) return hr; この関数を呼ぶ以前の処理で「m_pDeviceD3D」は正常に取得できており、MyShader.fxも存在しています。 [サンプルソースの注意書き] ビルドするためには Summer2004 以降の DirectX9.0 SDKがインストールされている必要になります. お忙しいところ、申し訳ございませんが、ご教授のほどよろしくお願いいたします。

  • .libファイルのリンク

    Visual C++ 2005 Express Edition を使ってプログラミングの勉強をしています。 自分でdllを作りそれを他のプロジェクトにリンクしようとしたのですが、 .libファイルをプロジェクトに追加したところ、ダイアログボックスが出現し、 拡張子".lib"を含むビルドファイルに対するカスタムビルド規則が見つかりませんでした。 この拡張子のファイルをビルドするためのカスタムビルド規則を定義する、新しい規則ファイルを作成しますか? と聞かれました。 意味が分からないので "いいえ"にしたところ、コンパイルエラーになりました。 この場合はどうしたらいいのでしょうか??

  • Visual C++ 2008でCUDAプログラミング

    こんにちは。Visual C++ 2008でCUDAプログラミング経験のある方に質問です。 OS:Vista 64bit CUDA:ver2.1 で、SDKの中にあるサンプルプログラムsimpleCUBLASをビルドしたところ、 1>------ ビルド開始: プロジェクト: simpleCUBLAS, 構成: Release Win32 ------ 1>リンクしています... 1>LINK : fatal error LNK1181: 入力ファイル 'cutil32.lib' を開けません。 とエラーが出ました。 実際、SDKのlibフォルダには、cutil64.libはありますが、32はありません。 また、デバッグ構成でビルドしますと、今度はculti32D.libが開けないといわれます。 GPUはGeForce 9800 GTと新しいですし、 Visual C++も2005ではなく2008ですので、 周りのソフトが追いついてないということなのでしょうか・・・ どなたか、詳しい方がいらっしゃいましたら、ご教授おねがいします。

専門家に質問してみよう