cocos2d-x發生undefined reference to `XX'異常 一勞永逸解決辦法

轉自:http://www.myexception.cn/operating-system/1620542.html

cocos2d-x發生undefined reference to `XX'錯誤 一勞永逸解決方法

參考文章:

http://blog.csdn.net/kafeidev/article/details/9157895

http://blog.csdn.net/fu_zk/article/details/12836431



eclipse cocos2dx項目,出現錯誤

[plain] view plaincopyprint?
  1. E:/Acocos2d-x/cocos2d-1.0.1-x-0.11.0/MyBilliard/android/jni/../../Classes/HelloWorldScene.cpp:27: undefined reference to `GameLayer::GameLayer()'  
  2. E:/Acocos2d-x/cocos2d-1.0.1-x-0.11.0/MyBilliard/android/jni/../../Classes/HelloWorldScene.cpp:27: undefined reference to   

原因是android的nkd編譯需要將每個cpp盡心進行聲明

進入jni-->Classes目錄下的Android.mk

[plain] view plaincopyprint?
  1. LOCAL_SRC_FILES := AppDelegate.cpp \  
  2.                    HelloWorldScene.cpp  

修改成


如下:

[plain] view plaincopyprint?

  1. LOCAL_MODULE_FILENAME := libcocos2dcpp


    MY_CPP_LIST := $(wildcard $(LOCAL_PATH)/*.cpp)
    MY_CPP_LIST += $(wildcard $(LOCAL_PATH)/hellocpp/*.cpp)
    MY_CPP_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)


    LOCAL_SRC_FILES := $(MY_CPP_LIST:$(LOCAL_PATH)/%=%)




    LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
發佈了17 篇原創文章 · 獲贊 63 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章