0

Я пытаюсь создать специфический для поставщика RIL, используя исходный код для леопарда для Android. Мой RIL использует доступ к порту времени выполнения. Чтобы создать файл доступа к порту времени выполнения с использованием одного флага LOCAL_LDLIBS += -lpthread в Android.mk При попытке построить с помощью команды mm получить ошибку в соответствии с приведенными ниже журналами.Как построить поток API POSIX

target SharedLib: libruntime-ril-port (out/target/product/shamu/obj/SHARED_LIBRARIES/libruntime-ril-port_intermediates/LINKED/libruntime-ril-port.so) 
/media/sda1/01bcd1a8-9343-4a7a-9bac-8b0811cefb0a/AOSP_TREE/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.8/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lpthread 
collect2: error: ld returned 1 exit status 
make: *** [out/target/product/shamu/obj/SHARED_LIBRARIES/libruntime-ril-port_intermediates/LINKED/libruntime-ril-port.so] Error 1 
make: Leaving directory `/media/sda1/01bcd1a8-9343-4a7a-9bac-8b0811cefb0a/AOSP_TREE' 

#### make failed to build some targets (3 seconds) #### 

Просьба предложить мне, как это решить.

ответ

1

В библиотеке android C (bionic) есть pthreads. Если вы связываетесь с библиотекой c (вероятно, вы, если вы не используете nostdlib), вам не нужно ссылаться на libpthread. Вы можете создать пустой файл или пустой файл объекта libpthread.a.