天天看點

lua綁定c++的時候常見得錯誤 

1 Error parsing reanslation unit

這種情況,首先來說你的python 2.7以及他的插件安裝是完整的,最可能的原因就是自己寫的ini檔案,header路徑錯誤,可以把這個路徑改成.h的絕對路徑進行排查

2.dos2unix既不是外部也不是内部指令,也不是可運作的程式

解決方法:

把自己從網上下載下傳的dos2unix.exe檔案放在C:\Windows\System32這個檔案夾底下,再重新運作腳本,就發現錯誤沒有了。

如果還不行,可以配置環境變量裡的path,使之指向C:\Windows\System32目錄。

dos2unix.exe的下載下傳目錄:http://pan.baidu.com/s/1kTghHzD

3 InterpolationMissingOptionError: Bad value substitution:

1  在執行genbindings.py腳本檔案時,不要在該檔案的外部路徑執行,需要CD到該檔案目錄下執行./genbindings.py

2  此外,在執行genbindings.py檔案時,遇到 TranslationUnitLoadError: Error parsing translation unit. 的提示錯誤,基本都是.ini檔案沒有配置正确,仔細檢查一下 .ini檔案裡的 “headers = ”指向的路徑是否正确

3  再此外,把.hpp和.cpp加進cocos2d_lua_bindings.xcodeproj時,target需要勾選ios。在設定UserHeaderSearchPaths 時,注意選擇該proj的Ios target進行設定 ,不要選擇了mac target 選項,否則ios環境編譯不過

4.mac環境下提示: ImportError: No module named Cheetah.Template

解決方法

從錯誤提示就知道缺少cheetah庫,是以先從http://pythonhosted.org//Cheetah/這個位址下載下傳庫,打開終端,cd 到下載下傳檔案夾的目錄,

輸入指令:sudo python setup.py install即可

如果是windows提示這個錯誤,那麼也是下載下傳Cheetan這個庫,然後安裝,執行指令的時候直接python setup.py instal

轉載于:https://www.cnblogs.com/xiaonanxia/p/4987929.html