2012-11-07 38 views
0

我有一個本地C代碼到android(我不使用JNI,它是純C),我想在LogCat上打印日誌消息。 沒有使用#include<android/log.h>我能夠編譯arm-linux-gnueabi-gcc -static -o Matrix MatrixMultiplication.c,它工作得很好,但現在我需要發送到LogCat一些消息#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "NativeC", __VA_ARGS__)。我試圖導入庫,但它沒有工作,這:http://betelco.blogspot.com.br/2010/01/buildingdebugging-android-native-c.html。我正在使用android-ndk-r8b使用android庫編譯原生C代碼

我該怎麼做?

感謝

回答

1

對於Android功能更好的兼容性,而不是直接調用編譯器和鏈接,你應該使用相同的結構作爲JNI的項目,但在Android上使用

include $(BUILD_EXECUTABLE) 

。 mk而不是其中一個庫構建選擇。

請注意,構建和調用可執行文件不是官方支持的,儘管它目前可用。