effekseer / Effekseer

MIT License
1.41k stars 218 forks source link

Directx11でのLinkError #93

Open harayuu9 opened 6 years ago

harayuu9 commented 6 years ago

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

effekseer commented 6 years ago

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

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

harayuu9 commented 6 years ago

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

effekseer commented 6 years ago

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

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

harayuu9 commented 6 years ago

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

effekseer commented 6 years ago

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