Xcode中没有问题,但不幸的是在Eclipse中存在问题。
我在 Android.mk 中这样做了:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := game
LOCAL_MODULE_FILENAME := libgame
LOCAL_SRC_FILES := helloworld/main.cpp
../../Classes/AppDelegate.cpp
../../Classes/HelloWorldScene.cpp
../../Classes/GameplayLayer.cpp
../../Classes/swimmerc.cpp
../../Classes/pugixml.cpp
LOCAL_C_INCLUDES := ../../libs/cocos2dx
../../libs/cocos2dx/platform
../../libs/cocos2dx/include
../../libs/CocosDenshion/include
$(LOCAL_PATH)/../../Classes/
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static curl_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,cocos2dx)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
$(call import-module,CocosDenshion/android)
我把curl
文件夹放在类中。然后我把它包含在GameplayLayer.cpp
.如果我使用
CURL *curl;
CURLcode res;
但是一旦我把
curl = curl_easy_init();
我收到一个错误,
make: *** [obj/local/armeabi/libgame.so] Error 1
请帮忙,我很乐意给我的一个肾脏,以换取让这个%&#@工作。
我得到:
undefined reference to `curl_easy_init'
我在 Android.mk 中添加了这一行以使其工作。
LOCAL_STATIC_LIBRARIES := curl_static_prebuilt
当然,为了连接到互联网,您还需要编辑 AndroidManifest.mk 并添加以下行:
<uses-permission android:name="android.permission.INTERNET"/>