Cocos2d-x windowXP环境搭建问题

本人新手,环境配置的时候遇到如下问题。 环境是 windowXP + Eclipse + Cygwin,哪位大神帮忙看看,指导一下。



1、cocos compile的时候报如下错误

cocos compile -p android -j 4

Traceback (most recent call last):

File “/cygdrive/k/Android_SDK_ECLIPSE/cocos2d-x-3.2/tools/cocos2d-console/bin/

cocos.py”, line 499, in

plugins = parse_plugins()

File “/cygdrive/k/Android_SDK_ECLIPSE/cocos2d-x-3.2/tools/cocos2d-console/bin/

cocos.py”, line 400, in parse_plugins

cp = ConfigParser.ConfigParser(allow_no_value=True)

TypeError: init() got an unexpected keyword argument ‘allow_no_value’



2、setup.py的时候报如下错误

K:Android_SDK_ECLIPSEcocos2d-x-3.2>python setup.py



Setting up cocos2d-x…

->Check environment variable COCOS_COLE_ROOT

->Search for environment variable COCOS_COLE_ROOT…

->COCOS_COLE_ROOT is found : K:Android_SDK_ECLIPSEcocos2d-x-3.2toolsc

ocos2d-consolebin



->Update variable COCOS_COLE_ROOT in files ‘.bash_profile’, ‘.bash_login’,

‘.profile’]



->No files updated, add variable COCOS_COLE_ROOT instead!

-> Add COCOS_COLE_ROOT environment variable…

Traceback (most recent call last):

File “setup.py”, line 662, in

env.set_environment_variables(opts.ndk_root, opts.android_sdk_root, opts.ant

_root)

File “setup.py”, line 630, in set_environment_variables

self.set_console_root()

File “setup.py”, line 472, in set_console_root

self._force_update_env(COCOS_COLE_ROOT, cocos_consle_root)

File “setup.py”, line 532, in _force_update_env

ret = self._force_update_unix_env(var_name, value)

File “setup.py”, line 515, in _force_update_unix_env

ret = self._set_environment_variable(var_name, value)

File “setup.py”, line 199, in _set_environment_variable

ret = self._set_environment_variable_unix(key, value)

File “setup.py”, line 180, in _set_environment_variable_unix

shutil.copy(self.file_used_for_setup, self.backup_file)

File “/usr/lib/python2.6/shutil.py”, line 88, in copy

copyfile(src, dst)

File “/usr/lib/python2.6/shutil.py”, line 52, in copyfile

fsrc = open(src, ‘rb’)

IOError: No such file or directory: ‘’



K:Android_SDK_ECLIPSEcocos2d-x-3.2>


遇到相同的第二个问题,

File "setup.py", line 602, in set_environment_variables
self.set_console_root()
File "setup.py", line 461, in set_console_root
self._force_update_env(COCOS_COLE_ROOT, cocos_consle_root)
File "setup.py", line 521, in _force_update_env
ret = self._force_update_unix_env(var_name, value)
File "setup.py", line 504, in _force_update_unix_env
ret = self._set_environment_variable(var_name, value)
File "setup.py", line 184, in _set_environment_variable
ret = self._set_environment_variable_unix(key, value)
File "setup.py", line 165, in _set_environment_variable_unix
shutil.copy(self.file_used_for_setup, self.backup_file)
File "/usr/lib/python2.7/shutil.py", line 117, in copy
copyfile(src, dst)
File "/usr/lib/python2.7/shutil.py", line 82, in copyfile
with open(src, 'rb') as fsrc:
IOError: No such file or directory: ''

哪位大虾帮忙回答一下,

两个问题都是python版本不对。我配了Cygwin的环境变量,后来才发现,Cygwin自带了一个python,而且他的版本是2.6.5,会覆盖python的环境变量。这个折腾我两天了。哎。

另外NDK要用r9d的。我用r10也会报错。

两个问题都是python版本不对。我配了Cygwin的环境变量,后来才发现,Cygwin自带了一个python,而且他的版本是2.6.5,会覆盖python的环境变量。python要用2.7.*版本的。这个折腾我两天了。哎。

另外NDK要用r9d的。我用r10也会报错。

问题已经解决。python用2.7.*的版本就可以了。cocos3.2的版本用NDKr9d , r10编译不过。

我遇到的坑是我的Cygwin自带了2.6.5的python,配置Cygwin的环境变量会覆盖python。编译的时候自动用的Cygwin带的python,而不是用的我新安装的。

新手共勉

你用Cygwin,他自己会用自带的。不知道怎么修改。不过你去官网下载一个Cygwin,安装上,自带的就是2.7.8的,是可以用的。而且安装的时候只安装一些必要的组件就可以了,安装还是很快的。这个网上很多。