While I am building android on my linux box have this
error happen:
host Executable: localize (out/host/linux-x86/obj/EXECUTABLES/
localize_intermediates/localize)
out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/
libutils.a(Threads.o): In function `androidCreateRawThreadEtc':
/home/hmepas/android/src/frameworks/base/libs/utils/Threads.cpp:144:
undefined reference to `pthread_create'
/home/hmepas/android/src/frameworks/base/libs/utils/Threads.cpp:138:
undefined reference to `pthread_attr_setstacksize'
out/host/linux-x86/obj/STATIC_LIBRARIES/libcutils_intermediates/
libcutils.a(threads.o): In function `thread_store_set':
/home/hmepas/android/src/system/core/libcutils/threads.c:36: undefined
reference to `pthread_key_create'
/home/hmepas/android/src/system/core/libcutils/threads.c:44: undefined
reference to `pthread_setspecific'
out/host/linux-x86/obj/STATIC_LIBRARIES/libcutils_intermediates/
libcutils.a(threads.o): In function `thread_store_get':
/home/hmepas/android/src/system/core/libcutils/threads.c:27: undefined
reference to `pthread_getspecific'
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/localize_intermediates/
localize] Ошибка 1
And the same while building aapt module. To solve this you have to use
simple patch:
$ cat ld_pthread.patch
--- frameworks/base/tools/aapt/Android.mk.horig 2009-01-17 15:24:03
+0300
+++ frameworks/base/tools/aapt/Android.mk 2009-01-17 15:24:13
+0300
@@ -37,7 +37,7 @@ LOCAL_STATIC_LIBRARIES := /
LOCAL_LDLIBS := -lz
ifeq ($(HOST_OS),linux)
-LOCAL_LDLIBS += -lrt
+LOCAL_LDLIBS += -lrt -lpthread
endif
ifeq ($(HOST_OS),windows)
--- frameworks/base/tools/localize/Android.mk.horig 2009-01-17
15:36:08 +0300
+++ frameworks/base/tools/localize/Android.mk 2009-01-17 15:36:18
+0300
@@ -34,7 +34,7 @@ LOCAL_STATIC_LIBRARIES := /
libcutils
ifeq ($(HOST_OS),linux)
-LOCAL_LDLIBS += -lrt
+LOCAL_LDLIBS += -lrt -lpthread
endif
Probs would be good idea to commit it to the branch =)
本文介绍了一种在Linux环境下编译Android源代码时遇到的关于pthread库未定义引用的错误,并提供了一个简单的补丁来解决这个问题。

被折叠的 条评论
为什么被折叠?



