编译环境vs2017(win10),在实现3D游戏编程大师技巧第三章的代码时不出意料地出现了大量的编译问题,花了一天时间以及在网上查找了很多的资料,终于解决了,下面是我的解决方案(不一定适用于所有人):
1、首先win10的SDK里已经没有了<dmusici.h>和<dmusicf.h>,所以我在网上找了DirectX8 SDK下载下来(windows游戏编程大师技巧的源码当然也要下载下来,网上也有),然后添加到工程(直接复制到同一目录估计也可以):
Property -> Configuration Properties -> C/C++ -> Additional Include Directories
-> 添加文件夹
..\DX8_VcSDK(DX8的SDK文件夹)\include;
Property -> Configuration Properties -> Linker -> General -> Additional Library Directories
-> 添加目录
..\DX8_VcSDK\lib;
Property -> Configuration Properties -> Linker -> Input ->Additional Dependencies
-> 添加库文件
ddraw.lib
dinput.lib
dxguid.lib /*添加这个之后T3DCONSOLE2.CPP里面的 #define INITGUID 可以注释掉了*/