2013-10-03 3 views
0

Я попытался скомпилировать общую библиотеку и исполняемый файл, которые используют эту библиотеку. Все источники и заголовки находятся в одном каталоге. Я использую эти Android.mkandroid.mk общая библиотека не найдена

================== libsample.so

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 


LOCAL_MODULE := libsample 

LOCAL_MODULE_TAGS = optional 

LOCAL_PRELINK_MODULE := false 

LOCAL_SRC_FILES := libsample.c 
include $(BUILD_SHARED_LIBRARY) 

=========== ============ tstsample

include $(CLEAR_VARS) 


LOCAL_MODULE := tstsample 

LOCAL_SHARED_LIBRARY := libsample 

LOCAL_CFLAGS :=-w 

LOCAL_MODULE_TAGS := optional 

LOCAL_SRC_FILES := cmd.c main.c test.c 

include $(BUILD_EXECUTABLE) 

============================== =====

Я получил следующие ошибки: ошибка: неопределенная ссылка на "каждая функция моего либратора у»

Моей библиотека скомпилирована и поместить в каталоге: : выхода/цель/продукт/boadname/Система/Библиотеки/

Я также скопировал эту библиотеку в текущем каталоге. но я получил ту же ошибку.

Есть ли у вас какие-либо предложения?

Спасибо по заранее

ответ

0

Если это не опечатка, а скопировав Android.mk на SO, то следующий sed команда должна решить вашу проблему:

s/LOCAL_SHARED_LIBRARY/LOCAL_SHARED_LIBRARIES/

+0

Вы можете также нажмите «принять» для ответа, если хотите –

Смежные вопросы