0

我正在尝试使用 android lollipop 源代码构建供应商特定的 RIL。我的 RIL 使用运行时端口访问。 使用“尝试使用 mm 构建时”命令LOCAL_LDLIBS += -lpthread 中的一个标志构建运行时端口访问文件 ,根据以下日志出现错误。Android.mk

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) ####

请建议我如何解决这个问题。

4

1 回答 1

1

android C 库(仿生)包括 pthreads。如果您正在链接 c 库(您可能是,除非您使用 nostdlib),那么您不需要链接到 libpthread。您可以创建一个空文件,或一个名为 libpthread.a 的空目标文件。

于 2015-03-11T19:00:06.120 回答