为 Cocos2d-x Eclipse 构建 cURL,我缺少一些东西



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"/> 

最新更新