2013-06-19 78 views
0

當我使用ndk,我不能在shared_libraries找到符號。爲什麼我不能在庫找到任何符號/ armeabi/libtest.so

Android.mk:

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
LOCAL_MODULE := test 
LOCAL_SRC_FILES := test.cpp 
include $(BUILD_SHARED_LIBRARY) 

TEST.CPP:

void fun() {} 

NDK建造後,納米/libs/armeabi/libtest.so,結果是沒有符號的,爲什麼?

回答

0

@auselen是正確的約NDK_DEBUG=1,而且記住,你必須使用正確的nm:如果您從您的計算機,這是最有可能在x86計算機使用默認nm,就不能讀編譯爲ARM架構庫的符號(大部分Android手機)。

nm用於位於libs/armeabi/你輸出的lib是: ${you_ndk_folder}/toolchains/arm-linux-androideabi-*/prebuilt/darwin-x86_64/bin

(該darwin-x86_64是,如果你在Mac上深化發展,這是不同的,如果你使用的是Windows或Linux,但你這個想法..)

+0

我也不是這樣的話,普通'nm'應該只是工作,因爲它是一個小精靈工具。 – auselen

相關問題