您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)Cocos2d-x3.2執(zhí)行build_native.py 顯示couldn't find the gcc toolchains怎么辦,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。
解決方案:
1.將ndk文件夾名稱android-ndk-r10c修改為androidndkr10c 只要不帶橫線就可以
2.修改環(huán)境變量中的NDK_ROOT路徑,去掉原來的橫線
即由D:\cocos\android-ndk-r9d 修改為 D:\cocos\androidndkr9d
分析如下:
用EditPlus打開build_native.py
def select_toolchain_version():
'''Because ndk-r8e uses gcc4.6 as default. gcc4.6 doesn't support c++11. So we should select gcc4.7 when
using ndk-r8e. But gcc4.7 is removed in ndk-r9, so we should determine whether gcc4.7 exist.
Conclution:
ndk-r8e -> use gcc4.7
ndk-r9 -> use gcc4.8
'''
ndk_root = check_environment_variables()
if os.path.isdir(os.path.join(ndk_root,"toolchains/arm-linux-androideabi-4.8")):
os.environ['NDK_TOOLCHAIN_VERSION'] = '4.8'
print "The Selected NDK toolchain version was 4.8 !"
elif os.path.isdir(os.path.join(ndk_root,"toolchains/arm-linux-androideabi-4.7")):
os.environ['NDK_TOOLCHAIN_VERSION'] = '4.7'
print "The Selected NDK toolchain version was 4.7 !"
else:
print "Couldn't find the gcc toolchain."
exit(1)
網(wǎng)上可能錯(cuò)誤的解答.cocos2d-x3.2 只支持ndk r9. 因?yàn)閚dkr10沒有toolchains/arm-linux-androideabi-4.8"。其實(shí)ndkr10 到源文件看,什么都有,品類齊全。
網(wǎng)上正解:ndk_root不能有空格,是的。但是我檢查了我的ndk_root沒有空格啊。怎么辦呢。。。焦急如焚。后來我想無論如何這個(gè)問題肯定是,python的os.path.isdir(os.path.join這兩句無法讀取我的NDK_ROOT。而我NDK解包的時(shí)候自動(dòng)在文件夾中生成了android-ndk-r10c這個(gè)文件夾,是不是'-'.也不能放在NDK_ROOT中。我將NDK_ROOT從F:\developer\software\androidNDK\android-ndk-r10c改為F:\developer\software\androidNDK\r10c。哈哈哈 系統(tǒng)顯示The Selected NDK toolchain version was 4.8 !編譯通過了~
關(guān)于Cocos2d-x3.2執(zhí)行build_native.py 顯示couldn't find the gcc toolchains怎么辦就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。