Springhead Wiki Top?

HelpMe

なんだかよくわからないけど,どはまりしたときに書くページです. とりあえず作ってみました. haseさんが助けてくれるまでは独り言の羅列です.(aki)

DynaHapticがビルドできない

WinDXでこけてしまいます.何が悪いのでしょう?

WXDInput.cpp

C:\doc\Springhead\src\WinDX\DInput\WXDInput.h(16) : error >C2065: 'IDirectInputDevice8' : 定義されていない識別子です。

C:\doc\Springhead\src\WinDX\DInput\WXDInput.h(16) : error >C2065: 'IID_IDirectInputDevice8' : 定義されていない識別子です。

C:\doc\Springhead\src\WinDX\DInput\WXDInput.h(16) : fatal error C1903: 直前のエラーを修復できません; コンパイルを中止します。

cl.exe の実行エラー

DynaHaptic.exe - エラー 3、警告 0

Microsoft DirectX 9.0 SDK Update (Summer 2004)+VC6SP6です.

やはりC:\DXSDKに入れないとだめとか?

「IDirectInputDevice8」が定義されてないとは. このドキュメントは関係ありますかねえ?

同様にVC.NET2003環境において

DynaHaptic fatal error LNK1181: 入力ファイル '\doc\Springhead\src\Base\Base7MD.lib' を開けません。

となる. 実際にプロジェクトエクスプローラで「Base7D.lib」を開けない場合,Baseのプロジェクトに行ってBase7D.libをビルドしてきて,DynaHapticに戻って,ファイルを削除&追加する.同様に,他のプロジェクトも修正する必要があると思われるが,そもそも何でMFCのライブラリがリンクされるのか謎.


DynaHapticはビルドできるが他のソースがビルドできない

たとえばHIS/Spidarなど,利用しているクラスのターゲットの設定が間違っていることがある.

  • SDKDebug
  • SDKRelease
  • MFCDebug
  • MFCRelease など,メインのアプリ(この場合Spidar)のターゲットにあわせて,個々のプロジェクトをアクティブにして設定しなおしたほうが良い.

それでも駄目なときはメインのアプリのファイルビューで,リンクしているlibを消して再度「プロジェクトにファイルを追加」すると改善されることがある.


コメントはありません。 Comments/HelpMe?

お名前: