解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题

1. 创建Project:

解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
这里把"Create directory for solution"打上勾。

解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
把"Empty project"打上勾。再点Finish。

2.设置项目属性:
    创建完项目,右键属性:
解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题

解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
在Configuration Properties - General 里把 "Character Set" 改成 Not Set.

解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
再接着在 VC++Directories 里把"Include Directories" 里点击"New Line",然后把安装的DX8.0目录下include文件夹路径添加进去。这里唯一要注意的是要把我自己添加的路径放到最下,就像上图中的,而其他Inherited values里的重新复制粘贴一下就行了。

解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
修改"Library Directories"也是一样的。把安装的DX8.0目录下lib文件地址添加进去,在把其他的Inherited values一条一条地复制-新建-粘贴进去,在把顺序调整下,把我们添加的DX8.0路径保持在最底下。

解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
检查下C/C++ - General 里的”Additional Include Directories" 要保持空的就行。

3. 把五个lib复制粘贴到项目文件夹中:

解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
这里我是在VS2010中Add - New Item,然后分别新建两个.cpp和一个.hd文件,然后把代码分别复制进去。
解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
其它的lib文件直接复制-粘贴进去就行了,如上图。

4. 附加依赖项:
然后再回到项目属性设置里设置解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
在Linker - Input 里编辑"Additional Dependencies"在窗口中加入 :

ddraw.lib
dsound.lib
dinput.lib
dinput8.lib
winmm.lib

5. Build 编译一下:
解决《Windows游戏编程大师技巧》VS2010编译第一个程序的环境问题
编译成功了,我直接无视了几个warning... 反正这个打砖游戏能正常运行玩起来。

 

Reference:

  1. 3D游戏编程大师技巧──环境搭建
  2. Missing ';' identifier before PVOID64
  3. 解决:../../../winnt.h(222) : error C2146: syntax error : missing ';' before identifier 'PVOID64'的问题
  4. 解决VS 编译 typedef void * POINTER_64 PVOID64错误
  5. VS2010编译的时候碰到winnt.h问题