jni/hellocpp/main.cpp: Permission denied

Well, When i try to build my project in cygwin using ./build_native.sh

I get the follow output

NDK_ROOT = D:-ndk-r8d
COCOS2DX_ROOT = /cygdrive/d/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…
APP_ROOT = /cygdrive/d/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.android/…
APP_ANDROID_ROOT = /cygdrive/d/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.android
Using prebuilt externals
make: Entering directory `/cygdrive/d/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.andro
id’
Compile++ thumb : game_shared <= main.cpp
cc1plus.exe: fatal error: jni/hellocpp/main.cpp: Permission denied
compilation terminated.
/cygdrive/d/android-ndk-r8d/build/core/build-binary.mk:269: recipe for target `o
bj/local/armeabi/objs/game_shared/hellocpp/main.o’ failed
make: * [obj/local/armeabi/objs/game_shared/hellocpp/main.o] Error 1
make: Leaving directory `/cygdrive/d/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.androi
d’

What to do :confused:

If you use NTFS, you have to modify permission of cocos2d-x and NDK in cygwin yourself.

And how can I grant the permission to cocos2d-x and NDK in cygwin? I did set the security to full control using the folder properties and that has solved this problem but now I am running in another problem of some lib_curl . I think that is not installed in my cygwin. Will update here if I still failed to do so.

Simply use chmod 775 to all files in cocos2dx and NDK…
You can write a script to do this automatically.

the permission thingy is all fixed , now I am getting this

Followed by a bunch of lib_curl errors :frowning:

Its been the 3rd day and I just can’t set it up for android :frowning:

lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCUserDefault.o): in function cocos2d::CCUserDe
fault::createXMLFile():D:/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/coc
os2dx/support/CCUserDefault.cpp:385: error: undefined reference to ‘xmlSaveFile’

D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCUserDefault.o): in function cocos2d::CCUserDe
fault::createXMLFile():D:/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/coc
os2dx/support/CCUserDefault.cpp:393: error: undefined reference to ‘xmlFreeDoc’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCUserDefault.o): in function cocos2d::CCUserDe
fault::CCUserDefault():D:/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/coc
os2dx/support/CCUserDefault.cpp:156: error: undefined reference to ‘xmlReadFile’

D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCUserDefault.o): in function cocos2d::CCUserDe
fault::flush():D:/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/cocos2dx/su
pport/CCUserDefault.cpp:409: error: undefined reference to ‘xmlSaveFile’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCUserDefault.o): in function cocos2d::CCUserDe
fault::~CCUserDefault():D:/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/co
cos2dx/support/CCUserDefault.cpp:147: error: undefined reference to ‘xmlFreeDoc’

D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(ZipUtils.o): in function std::_Rb_tree<std::str
ing, std::pair<std::string const, cocos2d::ZipEntryInfo>, std::_Select1st<std::stuck_out_tongue:
air<std::string const, cocos2d::ZipEntryInfo> >, std::lessstd::string, std::al
locator<std::pair<std::string const, cocos2d::ZipEntryInfo> > >::M_insert_uniqu
e
(std::_Rb_tree_const_iterator<std::pair<std::string const, cocos2d::ZipEntryIn
fo> >, std::pair<std::string const, cocos2d::ZipEntryInfo> const&):D:/android-nd
k-r8d/sources/cxx-stl/gnu-libstdc++/4.6/include/bits/stl_tree.h:284: error: unde
fined reference to ‘std::_Rb_tree_decrement(std::_Rb_tree_node_base const*)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCIMEDispatcher.o): in function cocos2d::CCIMED
ispatcher::addDelegate(cocos2d::CCIMEDelegate*):D:/android-ndk-r8d/sources/cxx-s
tl/gnu-libstdc++/4.6/include/bits/stl_list.h:1516: error: undefined reference to
‘std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCIMEDispatcher.o): in function cocos2d::CCIMED
ispatcher::removeDelegate(cocos2d::CCIMEDelegate*):D:/android-ndk-r8d/sources/cx
x-stl/gnu-libstdc++/4.6/include/bits/stl_list.h:1532: error: undefined reference
to ‘std::__detail::_List_node_base::_M_unhook()’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCTextFieldTTF.o): in function .LTHUNK11:D:/coc
os2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/cocos2dx/text_input_node/CCTextF
ieldTTF.cpp:223: error: undefined reference to ‘std::string::at(unsigned int)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCTextFieldTTF.o): in function .LTHUNK11:D:/coc
os2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/cocos2dx/text_input_node/CCTextF
ieldTTF.cpp:245: error: undefined reference to ‘std::basic_string<char, std::cha
r_traits, std::allocator >::basic_string(char const*, unsigned int,
std::allocator const&)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCTextFieldTTF.o): in function .LTHUNK10:D:/coc
os2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/cocos2dx/text_input_node/CCTextF
ieldTTF.cpp:173: error: undefined reference to ‘std::basic_string<char, std::cha
r_traits, std::allocator >::basic_string(char const*, unsigned int,
std::allocator const&)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCTextFieldTTF.o): in function .LTHUNK10:D:/coc
os2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/cocos2dx/text_input_node/CCTextF
ieldTTF.cpp:180: error: undefined reference to ‘std::string::erase(unsigned int,
unsigned int)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCTextureCache.o): in function cocos2d::CCTextu
reCache::removeUnusedTextures():D:/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++
/4.6/include/bits/stl_list.h:1516: error: undefined reference to ‘std::__detail:
:_List_node_base::_M_hook(std::__detail::_List_node_base*)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCTextureCache.o): in function cocos2d::Volatil
eTexture::VolatileTexture(cocos2d::CCTexture2D*):D:/android-ndk-r8d/sources/cxx-
stl/gnu-libstdc++/4.6/include/bits/stl_list.h:1516: error: undefined reference t
o ‘std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCTextureCache.o): in function cocos2d::Volatil
eTexture::~VolatileTexture():D:/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.
6/include/bits/stl_list.h:1532: error: undefined reference to ‘std::__detail::_L
ist_node_base::_M_unhook()’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCTextureCache.o): in function cocos2d::Volatil
eTexture::~VolatileTexture():D:/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.
6/include/bits/stl_list.h:1532: error: undefined reference to ‘std::__detail::_L
ist_node_base::_M_unhook()’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCTMXXMLParser.o): in function .LTHUNK2:D:/coco
s2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/cocos2dx/tilemap_parallax_nodes/C
CTMXXMLParser.cpp:702: error: undefined reference to ‘std::basic_string<char, st
d::char_traits, std::allocator >::basic_string(std::string const&, u
nsigned int, unsigned int)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocos2d.a(CCTMXXMLParser.o): in function .LTHUNK0:D:/coco
s2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/cocos2dx/tilemap_parallax_nodes/C
CTMXXMLParser.cpp:352: error: undefined reference to ‘std::string::find_last_of(
char const*, unsigned int) const’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocosdenshion.a(OpenSLEngine.o): in function OpenSLEngine
::setAllEffectState(int):D:/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.6/in
clude/bits/stl_tree.h:196: error: undefined reference to ‘std::_Rb_tree_incremen
t(std::_Rb_tree_node_base*)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocosdenshion.a(OpenSLEngine.o): in function OpenSLEngine
::resumeAllEffects():D:/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.6/includ
e/bits/stl_tree.h:188: error: undefined reference to ‘std::_Rb_tree_increment(st
d::_Rb_tree_node_base*)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocosdenshion.a(OpenSLEngine.o): in function OpenSLEngine
::setEffectsVolume(float):D:/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.6/i
nclude/bits/stl_tree.h:188: error: undefined reference to ‘std::_Rb_tree_increme
nt(std::_Rb_tree_node_base*)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocosdenshion.a(OpenSLEngine.o): in function OpenSLEngine
::closeEngine():D:/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.6/include/bit
s/stl_tree.h:196: error: undefined reference to ‘std::_Rb_tree_increment(std::_R
b_tree_node_base*)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocosdenshion.a(OpenSLEngine.o): in function std::_Rb_tre
e<unsigned int, std::pair<unsigned int const, std::vector<AudioPlayer*, std::all
ocator<AudioPlayer*> >>, std::_Select1st<std::pair<unsigned int const, std::vec
tor<AudioPlayer
, std::allocator<AudioPlayer*> >> >, std::less, s
td::allocator<std::pair<unsigned int const, std::vector<AudioPlayer
, std::alloc
ator<AudioPlayer*> >> > >::M_insert_unique(std::_Rb_tree_const_iterator<std::
pair<unsigned int const, std::vector<AudioPlayer
, std::allocator<AudioPlayer*>

> >, std::pair<unsigned int const, std::vector<AudioPlayer, std::allocator<Au
dioPlayer*> >> const&):D:/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.6/inc
lude/bits/stl_tree.h:284: error: undefined reference to 'std::_Rb_tree_decrement
(std::_Rb_tree_node_base const
)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libcocosdenshion.a(OpenSLEngine.o): in function std::_Rb_tre
e<unsigned int, std::pair<unsigned int const, std::vector<AudioPlayer*, std::all
ocator<AudioPlayer*> >>, std::_Select1st<std::pair<unsigned int const, std::vec
tor<AudioPlayer
, std::allocator<AudioPlayer*> >> >, std::less, s
td::allocator<std::pair<unsigned int const, std::vector<AudioPlayer
, std::alloc
ator<AudioPlayer*> >> > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<
unsigned int const, std::vector<AudioPlayer
, std::allocator<AudioPlayer*> >> >
, std::_Rb_tree_const_iterator<std::pair<unsigned int const, std::vector<AudioPl
ayer
, std::allocator<AudioPlayer*> >> >):D:/android-ndk-r8d/sources/cxx-stl/gn
u-libstdc++/4.6/include/bits/stl_tree.h:1529: error: undefined reference to 'std
::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base
, std::_Rb_tree_node_base
&)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(CCBReader.o): in function cocos2d::extension:
:CCBReader::toLowerCase(char const*):D:/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.and
roid/…/…/extensions/CCBReader/CCBReader.cpp:870: error: undefined reference to
‘std::string::end()’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(CCBReader.o): in function cocos2d::extension:
:CCBReader::endsWith(char const*, char const*):D:/cocos2d-2.1beta3-x-2.1.1/lolwu
t/proj.android/…/…/extensions/CCBReader/CCBReader.cpp:878: error: undefined re
ference to ‘std::string::compare(unsigned int, unsigned int, std::string const&)
const’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(CCNodeLoaderLibrary.o): in function cocos2d::
extension::CCNodeLoaderLibrary::unregisterCCNodeLoader(char const*):D:/android-n
dk-r8d/sources/cxx-stl/gnu-libstdc++/4.6/include/bits/stl_tree.h:1529: error: un
defined reference to ‘std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*
, std::_Rb_tree_node_base&)’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::configureCURL(void*):D:/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/ext
ensions/network/HttpClient.cpp:221: error: undefined reference to ‘curl_easy_set
opt’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::configureCURL(void*):D:/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/ext
ensions/network/HttpClient.cpp:225: error: undefined reference to ‘curl_easy_set
opt’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::configureCURL(void*):D:/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.android/…/…/ext
ensions/network/HttpClient.cpp:229: error: undefined reference to ‘curl_easy_set
opt’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processPostTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, un
signed int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwu
t/proj.android/…/…/extensions/network/HttpClient.cpp:319: error: undefined ref
erence to ‘curl_easy_init’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processPostTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, un
signed int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwu
t/proj.android/…/…/extensions/network/HttpClient.cpp:336: error: undefined ref
erence to ‘curl_slist_append’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processPostTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, un
signed int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwu
t/proj.android/…/…/extensions/network/HttpClient.cpp:339: error: undefined ref
erence to ‘curl_easy_setopt’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processPostTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, un
signed int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwu
t/proj.android/…/…/extensions/network/HttpClient.cpp:369: error: undefined ref
erence to ‘curl_easy_perform’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processPostTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, un
signed int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwu
t/proj.android/…/…/extensions/network/HttpClient.cpp:375: error: undefined ref
erence to ‘curl_slist_free_all’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processPostTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, un
signed int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwu
t/proj.android/…/…/extensions/network/HttpClient.cpp:377: error: undefined ref
erence to ‘curl_easy_getinfo’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processPostTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, un
signed int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwu
t/proj.android/…/…/extensions/network/HttpClient.cpp:383: error: undefined ref
erence to ‘curl_easy_cleanup’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processGetTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, uns
igned int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwut
/proj.android/…/…/extensions/network/HttpClient.cpp:241: error: undefined refe
rence to ‘curl_easy_init’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processGetTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, uns
igned int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwut
/proj.android/…/…/extensions/network/HttpClient.cpp:259: error: undefined refe
rence to ‘curl_slist_append’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processGetTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, uns
igned int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwut
/proj.android/…/…/extensions/network/HttpClient.cpp:292: error: undefined refe
rence to ‘curl_easy_perform’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processGetTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, uns
igned int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwut
/proj.android/…/…/extensions/network/HttpClient.cpp:299: error: undefined refe
rence to ‘curl_slist_free_all’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processGetTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, uns
igned int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwut
/proj.android/…/…/extensions/network/HttpClient.cpp:301: error: undefined refe
rence to ‘curl_easy_getinfo’
D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/
lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe:
./obj/local/armeabi/libextension.a(HttpClient.o): in function cocos2d::extension
::processGetTask(cocos2d::extension::CCHttpRequest*, unsigned int ()(void, uns
igned int, unsigned int, void*), void*, int*):D:/cocos2d-2.1beta3-x-2.1.1/lolwut
/proj.android/…/…/extensions/network/HttpClient.cpp:309: error: undefined refe
rence to ‘curl_easy_cleanup’
collect2: ld returned 1 exit status
/cygdrive/d/android-ndk-r8d/build/core/build-binary.mk:397: recipe for target o bj/local/armeabi/libgame.so' failed make: *** [obj/local/armeabi/libgame.so] Error 1 make: Leaving directory /cygdrive/d/cocos2d-2.1beta3-x-2.1.1/lolwut/proj.androi
d’

Im having the undefined reference errors aswell.

I have a clean ndk-r8d and the latest cocos2d-x version installed. It seems to fail on all the stl functions.
I’m trying to compile under cygwin on windows 7.

Hugo Boss wrote:

Im having the undefined reference errors aswell.
>
I have a clean ndk-r8d and the latest cocos2d-x version installed. It seems to fail on all the stl functions.
I’m trying to compile under cygwin on windows 7.

Same here, the setup guides are old I guess. It seems like I’ll have to give up on cocos2d-x :frowning:

I finally got the build working yesterday. Not sure what exactly I did. But I did some more chModding on the dirs. (chmod -R 775)

Now I’m facing another problem, The build created with the ant build.xml doesn’t work in the android emulator or on bluestacks. It crashes with a signal 11 error.

Android doesn’t support running application on emulator if using the render of opengles2.0.

Hugo Boss wrote:

I finally got the build working yesterday. Not sure what exactly I did. But I did some more chModding on the dirs. (chmod -R 775)
>
Now I’m facing another problem, The build created with the ant build.xml doesn’t work in the android emulator or on bluestacks. It crashes with a signal 11 error.

James Chen wrote:

Android doesn’t support running application on emulator if using the render of opengles2.0.
>
Hugo Boss wrote:
> I finally got the build working yesterday. Not sure what exactly I did. But I did some more chModding on the dirs. (chmod -R 775)
>
> Now I’m facing another problem, The build created with the ant build.xml doesn’t work in the android emulator or on bluestacks. It crashes with a signal 11 error.

Ah ok, didn’t know that. This is my first cross-platform project. Anyway, how about Bluestacks then? Shouldn’t that work?

My Cocos2dx 2.0.4 android app works on BlueStacks.

Ok, I finally have everything working. I rebuilt everything from scratch, and cleaned the project. It’s now running on Bluestacks.

Hugo Boss wrote:

I finally got the build working yesterday. Not sure what exactly I did. But I did some more chModding on the dirs. (chmod -R 775)
>
Now I’m facing another problem, The build created with the ant build.xml doesn’t work in the android emulator or on bluestacks. It crashes with a signal 11 error.

Were you getting the same errors as I am?

Has anyone come up with a solution to Indie Gamer besides running this on Bluestacks? I really want to run on Eclipse using android VMD.

OK, after an exhaustive search over the internet, the following worked for me.

FIRST: You need to change the permissions in the folders where it says permission is denied. So use Cygwin to get to those folders and then you need to type the following to change permission so Cygwin can write to the folders. You do that using the following commands:

$ chmod -R 775

(see http://www.perlmonks.org/bare/?node_id=278852, for additional documentation.)

Then, you will still get additional problems with “png.a Permission denied.” and a host of similar messages. To fix this problem, you need to use another chmod command. Do the following from the root directory where your build_native.sh file is:

$ cd obj/local/armeabi/
$ chmod 664 *.a
$ cd …/…/…

(see http://t7184.codeinpro.us/q/508149454f1eba38a4519347, for additional documentation.)

@Neo Smith
Thanks it works for me.

Why are you using Cygwin? It is not required for win32 builds and just makes things way too hard.