Thanh Tran
Thanh Tran

Reputation: 47

Cocos2d-x C++ build error on Eclipse ADT

I'm newbie of Cocos2d-x C++. I tried to run then debug the sample code HelloCpp of cocos2d-x 2.2.1 on my Mac. The following is what I did:

1 . Set environment variables: NDK_TOOLCHAIN_VERSION, NDK_ROOT, ANDROID_SDK_ROOT, COCOS2DX_ROOT, ...

I can run build_native.sh from Terminal without errors.

2 . Add C++ classes to project

HelloCpp is a C++ project already so I ignored converting this project to C/C++ project in Eclipse.

C++ classes added to project successfully.

3 . Change the project settings to specify how to run make command

In My project -> Properties -> C/C++ Build -> Builder Setting:
   Set "Build command" = /bin/bash ${ProjDirPath}/build_native.sh NDK_DEBUG=1 V=1

In My project -> Properties -> C/C++ Build -> Builder Setting -> Tool Chain Editor:
   Set "Current toolchain" = Android GCC
   Set "Current builder" = Gnu Make Builder

4 . Run project as an Android Application. I got these errors:

.../cocos2d-x-2.2.1/samples/Cpp/HelloCpp/proj.android/build_native.sh: line 68: mkdir: command not found

.../ADT/adt-bundle-mac-x86_64-20130917/android-ndk-r9b//ndk-build: line 40: dirname: command not found

.../cocos2d-x-2.2.1/samples/Cpp/HelloCpp/proj.android/build_native.sh: line 33: dirname: command not found

.../cocos2d-x-2.2.1/samples/Cpp/HelloCpp/proj.android/build_native.sh: line 52: dirname: command not found

.../ADT/adt-bundle-mac-x86_64-20130917/android-ndk-r9b//ndk-build: line 132: uname: command not found

I searched a lot but cannot resolved errors. I was wrong somewhere. Thank you for your help.

Upvotes: 0

Views: 3611

Answers (2)

dg_no_9
dg_no_9

Reputation: 1013

I've listed all the possibilities to cause error while building cocos2d-x in eclipse here in my blog. Hope it helps you. Let me know if it still doesn't fix your issue.

Upvotes: 2

Omega.yue
Omega.yue

Reputation: 116

There is a README.md document in 'yourproject/proj.android' folder, it will help you build your project in eclipse.

Upvotes: 0

Related Questions