在eclipse中編譯cocos2d-x的項目可能出現這個問題。也許是你對項目沒有clean,然後就讓他編譯造成的。
具體錯誤可能顯示爲:
make: *** No rule to make target `/cygdrive/d/android/cocos2d-x-master/T12/proj.android/../../cocos2dx/CCConfiguration.cpp', needed by `obj/local/armeabi/objs/cocos2dx_static/CCConfiguration.o'. Stop.
從這個問題可以看出,可能跟CCConfiguration.o有關,那麼找到這個文件,怎麼找呢?
直接在cocos2d-x根目錄搜索吧。(我安裝在D:\AndroidDev\cocos2d-2.0-x-2.0.4)
好,找到了,發現在
D:\AndroidDev\cocos2d-2.0-x-2.0.4\cocos2d-2.0-x-2.0.4\Cocos2dxSimpleGame\proj.android\obj\local\armeabi
目錄下有個objs-debug/cocos2dx_static文件夾。
進去正好有個CCConfiguration.o文件。從後綴名來看,這個肯定是編譯中間文件(可以刪除)。
而Make 的No rule to make target則一般說明是已經存在了,不用再編譯。
所以我們把objs-debug文件夾下面的文件(包括文件夾)全刪除。
再次在eclipse裏面clean一下,就發現可以編譯了。