2

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

助けてください、私はこの%&#@を機能させることと引き換えに私の腎臓の1つを喜んで与えます。

私が得ている:

undefined reference to `curl_easy_init'
4

1 に答える 1

2

この行をAndroid.mkに追加して、機能させました。

LOCAL_STATIC_LIBRARIES := curl_static_prebuilt

もちろん、インターネットに接続するには、AndroidManifest.mkを編集して、次の行を追加する必要があります。

<uses-permission android:name="android.permission.INTERNET"/> 
于 2012-06-26T09:28:22.250 に答える