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文件里的東西