一 下载window10 SDK (可选)
目的:防止出现 对于MSB8036 找不到 Windows SDK 版本10.0.17763.0。
注意:win7 64建议先装window10 SDK,不然容易导致出现对于MSB8036 找不到 Windows SDK 版本10.0.17763.0
这样的错误,试过几次不好修复,先装window10 SDK解决。建议win7 64先装 ,win 10的环境没有测试。
参考文档
https://blog.csdn.net/qianchuohuan3821/article/details/89520651
window SDK 10.0.18版下载:
链接:https://pan.baidu.com/s/1FqvHXHQG1LQP6_diW2l1YQ
提取码:h26h
二 下载DirectX修复工具 (可选)
目的:防止出现MSVCR120.dll 缺失的问题
链接:https://pan.baidu.com/s/1kdBx1DVI3sJJanLzVhVpWw 提取码:spts
三 .安装python2.7(运行setup.py时用)
https://www.python.org/downloads/
下载2.7版本,python3.6的版本不支持cocos2d-x-3.17.1
设置Python2.7 和Python3.6的环境变量,让两个版本共存(不使用Python3.6开发的只需设置Python2.7的环境变量)
1环境变量:
在path中加以下4个变量
1.D:\Python27
2.D:\Python27\Scripts
3.D:\Python36
4.D:\Python36\Scripts
少哪个加哪个,注意分号隔开
2 pip安装
2.1使用pip2.7命令调用python2.7的pip
接下来使用pip3.6命令调用python3.6的pip
2.2
命令如下:
py -2 -m pip install XXXX
-2 还是表示使用 Python2,-m pip 表示运行 pip 模块,也就是运行pip命令了。
如果是为Python3安装软件,那么命令类似的变成
py -3 -m pip install XXXX
四下载cocos2dx
下载地址:http://www.cocos.com/download,我用的是cocos2d-x-3.17.1,下载放一个英文目录解压,
建议不要用中文的路径。
五 运行setup.py
cmd下,进入到cocos2d-x-3.17.1目录,运行setup.py,提示android的SDK,NDK,ANT,环境变量和目录的设置,不用管,直接回车。有的话可以粘贴再回车,省掉后面的事情。
其实这一步就是自动帮你设置了一下cocos2dx的环境变量,让你可以在cmd的根目录运行cocos命令的
六 安装VS2017
官方下载地址
https://www.visualstudio.com/zh-hans/downloads/
社区版,专业版,公司版看自己情况下载,下载不了自行网上搜下载包。
勾选 c++移动开发,c++游戏开发,window10 SDK(刚下了安装的就可以不用选,没下的要选)等组件。
七 编译&运行
cocos2d-x-3.17.2/build/cocos2d-Win32.sln,双击运行,会自动打开VS2017
选择运行的Windows SDK,这里需要
注意:
1 首先随便创建一个WIN32工程,记录下Windows SDK版本,比如我的是10.0.18(当前你的Windows SDK版本号),而cocos2d默认的好像是10.0.1xx74.0
2 建议重定项目sdk:在菜单栏中打开“项目”,在点击重新解决方案目标,然后会弹出SDK选择版本,选择对应的SDK版本,点击确定即可
编译常见问题:
1 对于MSB8036 找不到 Windows SDK 版本10.0.17763.0。请安装所需的版本的 Windows SDK的问题
这类问题的解决方案是 在菜单栏中打开项目,在点击重新解决方案目标,然后会弹出SDK选择版本,选择对应的SDK版本,点击确定即可
2 vs2017 运行报错:缺少标识符、字符串或数字
行:1074
Char:13
错误:缺少标识符、字符串或数字
代码:0
解决方法:
选择 调试-> 选项
不选中"调试时启动诊断工具"【取消对勾】
点击确定.
这里编译成功 test/cpp test生成工程包
3 MSVCR120.dll 缺失的问题
下载DirectX修复工具 ,
链接:https://pan.baidu.com/s/1kdBx1DVI3sJJanLzVhVpWw 提取码:spts