1

windows で自分のコードを ndk ビルドできません。しかし、それはLinuxで動作します

andoird.mk

 LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

TARGET_PLATFORM := android-8 
LOCAL_ARM_MODE := arm
LOCAL_MODULE    := hello
LOCAL_SRC_FILES := hello.c

LOCAL_SHARED_LIBRARIES := liblog
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib –llog

include $(BUILD_SHARED_LIBRARY)

#$(call import-module)

こんにちはC

#include <unistd.h>
#include <stdlib.h>
#include <android/log.h>
#define LOG_TAG "testhello"
#define LOGD(fmt, args...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, fmt, ##args)  

int hook_entry(char * a){
    LOGD("Hello ARM! %s pid:%d\n",a,getpid());
    return 0;
}

D:/android-ndk-r8d/build/core/build-binary.mk:357: 警告: ターゲットのコマンドをオーバーライドしていますE:/yanshi/libhello//obj/local/armeabi' D:/android-ndk-r8d/build/core/build-binary.mk:357: warning: ignoring old commands for targetE:/yanshi/libhello//obj/local/armeabi'

"コンパイルアーム: hello <= hello.c

共有ライブラリ: libhello.so

arm-linux-androideabi-g++: エラー: –llog: そのようなファイルまたはディレクトリはありません

make: * [E:/yanshi/libhello//obj/local/armeabi/libhello.so] エラー 1

Windows 7 の llog の何が問題になっていますか?

4

0 に答える 0