1
在我的JNI代碼中,我只使用boost/share_ptr.h但我不知道我應該包含哪個庫,並且讓位置持有者稍後使用它,我剛添加Android.mk中的boost_date庫像這樣。奇怪的NDK編譯與任意Boost庫
LOCAL_PATH := $(call my-dir)
include $(call all-subdir-makefiles)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog -ldl
LOCAL_CFLAGS := -I$(LOCAL_PATH)/boost
LOCAL_MODULE := mathparser
LOCAL_SRC_FILES := main.cpp pmain.cpp
LOCAL_STATIC_LIBRARIES := boost_date
include $(BUILD_SHARED_LIBRARY)
$(call import-module,boost)
令人驚訝的是,它成功地編譯並生成了共享庫。請問爲什麼它有效?這是否意味着我可以爲shared_ptr包含任何Boost靜態庫?
我明白它只是頭文件庫,但在這種情況下,我希望它完全沒有鏈接。但是需要boost的任意庫的LOCAL_STATIC_LIBRARIES來編譯我的代碼。這導致了我的問題。感謝您的回答。 – 2012-01-16 15:58:07