cocos2dx项目移植WP8小记

项目开始要移植wp8了, 用vs2012编译cocos2dx出win的项目, 遇到各种坑, 记录下:

多处理器编译

这个肯定是要开的, 不管linux, mac 来编ios还是android, 多核同时编肯定快

开启方法:

项目属性 -> C/C++ -> 常规 -> 多处理器编译 -> 是(/MP)

最小重新生成

这个东西, 就像是标准c的编译, 会判断生成的.o文件和源文件的修改时间, 如果没有修改就不会再重新编译.o;

开启方法:

项目属性 -> C/C++ -> 代码生成 -> 启用最小重新生成 -> 是(/Gm)

然后发现坑爹了

选了(/MP) 就不能(/Gm), 怎么办? 经过测试, 可以先多处理器完全编译一次, 比如lua项目可以先多线程编一次cocos2dx的库,然后再改成(/Gm)

error c1033 无法打开程序数据库

(/Gm)的必要选项是调试信息格式选(/ZI), 选了编译又报错error c1033 无法打开程序数据库, 得了, 貌似死循环了

经过各种检查发现, 其实是文件系统的问题

我是用PB装的虚拟win7, cocos2dx项目本来是在mac系统, 共享并映射到win7里用vs2012打开的

结果吧, 以前mac那个盘格式化的时候选了区分大小写, 就悲剧了

重新倒腾了一遍, 把盘格式化为不区分大小写就解决了