参照https://oceanbase.github.io/oceanbase/zh/build-and-run/
debug编译oceanbase
出现
[100%] Linking CXX executable oblogminer
[100%] Built target obtable_static
ld.lld: error: undefined symbol: pthread_mutexattr_setrobust_np
>>> referenced by proc_mutex.c
>>> proc_mutex.o:(proc_mutex_pthread_create) in archive /home/meyok/Project/oceanbase/deps/3rd/usr/local/oceanbase/deps/devel/lib/libapr-1.a
>>> did you mean: pthread_mutexattr_setrobust_np@GLIBC_2.4
>>> defined in: /lib64/libc.so.6
ld.lld: error: undefined symbol: pthread_mutex_consistent_np
>>> referenced by proc_mutex.c
>>> proc_mutex.o:(proc_mutex_pthread_acquire) in archive /home/meyok/Project/oceanbase/deps/3rd/usr/local/oceanbase/deps/devel/lib/libapr-1.a
>>> referenced by proc_mutex.c
>>> proc_mutex.o:(proc_mutex_pthread_tryacquire) in archive /home/meyok/Project/oceanbase/deps/3rd/usr/local/oceanbase/deps/devel/lib/libapr-1.a
>>> did you mean: pthread_mutex_consistent_np@GLIBC_2.4
>>> defined in: /lib64/libc.so.6
ld.lld: error: undefined symbol: sys_siglist
>>> referenced by signals.c
>>> signals.o:(apr_signal_description_get) in archive /home/meyok/Project/oceanbase/deps/3rd/usr/local/oceanbase/deps/devel/lib/libapr-1.a
ld.lld: error: undefined symbol: pthread_yield
>>> referenced by thread.c
>>> thread.o:(apr_thread_yield) in archive /home/meyok/Project/oceanbase/deps/3rd/usr/local/oceanbase/deps/devel/lib/libapr-1.a
ld.lld: error: undefined symbol: pthread_mutexattr_setrobust_np
>>> referenced by proc_mutex.c
>>> proc_mutex.o:(proc_mutex_pthread_create) in archive /home/meyok/Project/oceanbase/deps/3rd/usr/local/oceanbase/deps/devel/lib/libapr-1.a
>>> did you mean: pthread_mutexattr_setrobust_np@GLIBC_2.4
>>> defined in: /lib64/libc.so.6
ld.lld: error: undefined symbol: pthread_mutex_consistent_np
>>> referenced by proc_mutex.c
>>> proc_mutex.o:(proc_mutex_pthread_acquire) in archive /home/meyok/Project/oceanbase/deps/3rd/usr/local/oceanbase/deps/devel/lib/libapr-1.a
>>> referenced by proc_mutex.c
>>> proc_mutex.o:(proc_mutex_pthread_tryacquire) in archive /home/meyok/Project/oceanbase/deps/3rd/usr/local/oceanbase/deps/devel/lib/libapr-1.a
>>> did you mean: pthread_mutex_consistent_np@GLIBC_2.4
>>> defined in: /lib64/libc.so.6
ld.lld: error: undefined symbol: sys_siglist
>>> referenced by signals.c
>>> signals.o:(apr_signal_description_get) in archive /home/meyok/Project/oceanbase/deps/3rd/usr/local/oceanbase/deps/devel/lib/libapr-1.a
ld.lld: error: undefined symbol: pthread_yield
>>> referenced by thread.c
>>> thread.o:(apr_thread_yield) in archive /home/meyok/Project/oceanbase/deps/3rd/usr/local/oceanbase/deps/devel/lib/libapr-1.a
clang-11: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [src/logservice/logminer/CMakeFiles/oblogminer.dir/build.make:216: src/logservice/logminer/oblogminer] Error 1
make[1]: *** [CMakeFiles/Makefile2:12177: src/logservice/logminer/CMakeFiles/oblogminer.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
clang-11: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [src/observer/CMakeFiles/observer_without_bolt.dir/build.make:197: src/observer/observer_without_bolt] Error 1
make[1]: *** [CMakeFiles/Makefile2:13032: src/observer/CMakeFiles/observer_without_bolt.dir/all] Error 2
[100%] Built target oceanbase
[100%] Built target obcdc
make: *** [Makefile:166: all] Error 2
操作系统为Linux 192.168.1.5 6.12.0-47.el10.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jan 30 11:22:30 UTC 2025 x86_64 GNU/Linux
oceanbase分支为
commit d85cedcd9bbaef5163925b3c1d213d9fa6925ba4 (HEAD -> develop, origin/develop, origin/HEAD)
Author: yihong <zouzou0208@gmail.com>
Date: Tue Jul 1 11:10:40 2025 +0800
fix: should support centos aarch64 same as centos (#2293)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>