【发布时间】:2015-02-14 14:05:57
【问题描述】:
只需使用 android ndk 构建一个简单的“helloworld”,但我得到了我应该获取可执行文件的碎片对象。在我将此文件推送到我的手臂模拟器后,我遇到了分段错误,但真实设备是可以的。有什么问题?
这是我的操作系统版本:
Darwin avator 13.4.0 Darwin Kernel Version 13.4.0: Sun Aug 17 19:50:11 PDT 2014; root:xnu-2422.115.4~1/RELEASE_X86_64 x86_64 i386 MacBookPro11,1 Darwin
这是我的Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test-libstl
LOCAL_SRC_FILES := test-libstl.cpp
include $(BUILD_EXECUTABLE)
在ndk-build之后,我得到了文件:
$file ../libs/arm64-v8a/test-libstl
../libs/arm64-v8a/test-libstl: ELF 64-bit LSB shared object, version 1 (SYSV), dynamically linked (uses shared libs), stripped
【问题讨论】:
标签: android android-ndk