Effekseer icon indicating copy to clipboard operation
Effekseer copied to clipboard

Directx11でのLinkError

Open harayuu9 opened this issue 7 years ago • 5 comments

visual studio 2017 DirectX11での開発をしています。 Visual studio 2017でライブラリを吐き出して、埋め込もうとしているのですが 吐き出したライブラリをinclude,linkを行おうとすると、X3DAudio.libが見つからないとエラーが出ます。 Windows SDKからlib一覧を見ても見当たらないのでDirectx End Runtimeを入れてパスを通してみたのですが、DirectX関連のエラーが山ほど出ます。 解決策が分からないのでIssuesに投稿させてもらいました。

harayuu9 avatar Nov 22 '17 10:11 harayuu9

DirectX Software Development Kit http://www.microsoft.com/en-us/download/details.aspx?id=6812

をインストールしてパスを通す必要があります。 XAudio2関係は問題が多くどうにかしたいところなのですが。

effekseer avatar Nov 22 '17 13:11 effekseer

インストールしてパスを通すとd3d11.h等WindowsSDKから引っ張ってきて欲しいものをJun10からinclude、Linkをしてしまい大量のエラーが出てしまいます。X3DAudio.libのみ持って来ようと考えてもEffekseer側でincludeされてるのがWindowsSDKの方のXAudio2なんでリンク上手くつながるはずもなく・・・という状態になってます。

harayuu9 avatar Nov 22 '17 14:11 harayuu9

併用はかなり難しいですね。 X3DAudio.libの部分をWindowsSDKに書き換えるか、Effekseerの音の機能自体使わない、DirectSoundを使う等になります。

ちなみにEffekseer側でDirectXのSDKのXAudioを使い続けている理由ですが、WindowsSDKのXAudio2はWindows8以降でないと動作しないという問題があるためです。

effekseer avatar Nov 22 '17 14:11 effekseer

WindowsSDKの方を書き換えるのは自分のソースの方はWindowsSDKのXAudio2使ってるんで更に面倒臭いことになりそうです・・・ Effekseerの方でinclude,linkのPathを$(DXSDK_DIR)以降の"include/XAudio2.h"のように書き換えて無理やりPathを通させて解決出来たらと思い今度やってみます。

harayuu9 avatar Nov 22 '17 14:11 harayuu9

了解しました。 お手数をおかけします。

effekseer avatar Nov 22 '17 14:11 effekseer