cocos2dxxcode编译
⑴ Xcode下cocos2dx编译出现Apple LLVM 5.0 Error错误怎么解决
出现这个问题的原因可能是多样的。
比如系统头文件被修改了,或者需要重新编译。
可以先采用clean再重编试试。如果解决不了。可以试试修改
Build Settings中的Prefix Header来搞定。
⑵ xcode与cocos2dx的区别
1.Cocosd-x是Cocos2d的xcode版本插件,一般用于2d游戏开发。具体你网络就知道了(ps 你的cocos2dx那句是有问题的)。。。。xcode 5后xcode集成Sprite Kit框架可用于游戏开发,当然框架还不算太成熟,用于编写ios app得心应手,2d游戏可能某些功能开发不太方便。
3.很明显 游戏公司开发 ios 平台的软件偏向于Cocos2d-x,而ios 应用程序开发现在的一般大型些公司都有,主要使用xcode(现在新推出swift语言也可以)。
4.第四问,看了第一条,插件那句,你应该能自己回答了吧
⑶ cocos2dx mac 怎么编译cocos
cocos2dx程序移植到eclipse 必要组件: 1.macos gcc编译器,若没有,在xcode->preference->downloads中下载command line tools(在命令行下输入g++,若显示command not found 则没有) 2. android sdk :本机目录为 /Users/zhangyao/IDE/android.
⑷ Xcode下cocos2dx编译出现Apple LLVM 5.0 Error错误怎么解决
项目残留, clear 关闭xcode rebuild 就好
⑸ 如何用xcode编译libluacocos2d
cocos2d-x 2.2.3版本在mac下创建项目已经不同于老版本的模式,原先是模版创建工程,现在改为用python脚本创建,只有这样才能一次创建多个IDE的项目,这些项目分别用于VS,Eclipse,XCODE等IDE使用,但项目名称是相同的,项目中源代码文件也是相同的。
打开终端,
(找到cocos2d-x目录/tools/project-creator目录)
$ cd cocos2d-x/tools/project-creator
$ ./create_project.py -project 项目名 -package 包名 -language 使用语言名称[cpp 或者 lua 或者javascript]
创建全部ok后,你新建的工程就在(cocos2d-x目录/projects/你刚刚输入的项目名 )这个目录下了,
如果你需要xcode的工程 就是(cocos2d-x目录/projects/你刚刚输入的项目名/proj.ios/你刚刚输入的项目名.xcodeproj),双击打开即可
⑹ cocos2d-x编译到xcode5怎么使用#import <UIKit/UIKit.h>
#import <UIKit/UIKit.h> 是objective-c文件才能使用的,你不会从c++文件调用了吧。
如果是这个原因,你可以换用cocos2d-iPhone。
或者写wrapper class(与native Objective-C class 交流)需要写wrapper class可以继续问
⑺ 如何用CCache加速Cocos2d-x Android版本的编译
CCache是C/C++的编译器缓存。当相同的编译被再次编译时,进行检测并通过之前编译的缓存进行编译加速。所以我们可以通过这种方法给Cocos2d-x Android的编译加速。使用这种方法,在i7 CPU的Macbook Pro Retina上编译,我们的Cocos2d-x Android工程编译时间可以从10分钟减少到30秒!!
注意:以下操作仅对Mac OS X有效。
安装
我们使用homebrew:
1
brew
install --HEAD ccache
或者通过源码安装:
1
2
3
4
5
6
7
git
clone https://github.com/jrosdahl/ccache.git
cd
ccache
./autogen.sh
./configure
make
make
install
cp
/usr/local/bin/ccache /usr/bin/
注意:默认的安装路径是 /usr/local/bin,我们需要拷贝ccache到/usr/bin/,不然ndk-build会找不到并报错
如果终端报错说找不到autoheader,这说明我们需要先安装automake:
1
brew
install automake
但是,如果如果报错是说找不到brew,我们就必须先安装brew:
1
ruby
-e "$(curl
-fsSL
https://raw.github.com/Homebrew/homebrew/go/install)"
确保ccache的路径可以被$PATH识别,运行命令:
1
ccache
如果你看到帮助信息,恭喜你,安装成功了!
在android上配置编译环境
我们必须先设置以下环境变量来使用ccache:
1
2
3
4
vim
~/.bash_profile
Add
following lines:
export
USE_CCACHE=1
export
NDK_CCACHE=/usr/local/bin/ccache
运行命令行:
1
ccache
-M 10G
这个命令将缓存大小设置为10G。当然,如果你的硬盘有足够的空间,你也可以将此设置为50G。
然后,我们跳转到NDK目录,如果你忘了这个路径,你可以使用以下命令来查看:
1
which
ndk-build
以下是我的输出结果:
1
/developer/android/android-ndk-r9b/ndk-build
所以,我的NDK_ROOT是:
1
/developer/android/android-ndk-r9b
打开文件:$NDK_ROOT/build/core/default-build-commands.mk
找到以下章节并加入ccache,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
ifneq
($(findstring ccc-analyzer,$(CC)),)
TARGET_CC
= $(CC)
else
TARGET_CC
= ccache $(TOOLCHAIN_PREFIX)gcc #Add ccache support
endif
TARGET_CFLAGS
=
TARGET_CONLYFLAGS
=
ifneq
($(findstring c++-analyzer,$(CXX)),)
TARGET_CXX
= $(CXX)
else
TARGET_CXX
= ccache $(TOOLCHAIN_PREFIX)g++ #Add ccache support
endif
TARGET_CXXFLAGS
= $(TARGET_CFLAGS) -fno-exceptions -fno-rtti
编译cocos2d-x游戏
选择cocos2d-x根目录,运行:
1
python
build/android-build.py -p 10 cpp-tests
新建一个终端窗口,运行:
1
ccache
-s
这个命令会打印出ccache状态,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
cache
directory /Users/heliclei/.ccache
primary
config /Users/heliclei/.ccache/ccache.conf
secondary
config (readonly) /usr/local/etc/ccache.conf
cache
hit (direct) 13588
cache
hit (preprocessed) 11145
cache
miss 696
called
for
link 1
called
for
preprocessing 14
preprocessor
error 1
can't
use precompiled header 129
no
input file 5
files
in cache 32222
cache
size 5.4 GB
max
cache size 30.0 GB
如果缓存的高速缓存命中(cache hit)和缓存大小(cache size)均为0,这就表示ccache没有运行,我们必须从新检查配置。
在Xcode中部署
配置Xcode(5.1)的ccache环境有点麻烦。我确实能调用ccache,但貌似没有增加编译速度。如果你有好的方法解决这个问题,请到github上为本篇教程提交pr!不过我们还是看看设置方法:
首先,我们添加2个自定义宏(user-defined macros)到cocos2d_libs的编译选项中:
1
2
CC=$(SOURCE_ROOT)/../tools/xcode_ccache_wrapper
LDPLUSPLUS=$(DT_TOOLCHAIN_DIR)/usr/bin/clang++
然后,我们需要在$(COCOS2dX_ROOT)/tools/路径下创建名为xcode_ccache_wrapper的脚本:
1
2
3
4
#!/bin/bash
export
CCACHE_CPP2=yes
export
CCACHE_LOGFILE=~/Desktop/ccache.log
exec
/usr/local/bin/ccache /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Qunused-arguments
"$@"
设置完成,我们就可以快乐的在Xcode中编译了!
打开ccache.log可以查看cache工作状态。
⑻ mac上,cocos2dx项目在xcode编译,在eclipse打包遇到的问题
你编译安卓的时候有没有修改mk文件里的东西