서적에 관한 질문 및 오류 등을 문의 할 수 있으며, 저자로부터 직접 답변을 받을 수 있습니다.
ndk 예제를 응용해 보려고 하는데요
책에 있는 소스에서 제가 사용중인 라이브러리를 추가하여 실행 시키려고 하는데 에러가 나는데요
//------------------------------------
//-----libled/Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := eng
LOCAL_SRC_FILES:= \
ledService.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include <----헤더추가
LOCAL_SHARED_LIBRARIES := \
libutils \
libbinder \
libLAPI \ <---- shared library 추가
LOCAL_PRELINK_MODULE := false
LOCAL_MODULE := libled
include $(BUILD_SHARED_LIBRARY)
//------------------------------------
//------------------------------------ledService.h
#include <utils/RefBase.h>
#include <binder/IInterface.h>
#include <binder/Parcel.h>
#include "../include/LAPI.h" <-----헤더파일 추가
namespace android
{
class LEDService:public BBinder
{
int32_t mNextConnId;
public:
static int instantiate();
LEDService();
virtual ~ LEDService();
virtual status_t onTransact(uint32_t, const Parcel &, Parcel *, uint32_t);
};
}; // namespace
-----------------------------
binder 영역에서 C라이브러리를 이용하여 코드를 만들려고 이렇게 했는데요
위 처럼 헤더만 추가해서 mm으로 빌드한후에
ledservice를 실행하니깐
Segmentation fault 메시지가 바로 나오더라구요;;
LAPI는 제가 테스트용으로 만든 라이브러리이구요 암보드에서 라이브러리 이용해서 동작테스트까지 다 해봤습니다.
헤더만 추가했는데.
Segmentation fault가 나오는데;; 라이브러리 경로나 설정을 잘못 지정한건가요?;;