sweeper_auto/build/example_topic/CMakeFiles/CMakeError.log
2025-06-06 13:36:05 +08:00

59 lines
2.7 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD failed with the following output:
Change Dir: /home/sxj/ros2_ws/build/example_topic/CMakeFiles/CMakeTmp
Run Build Command(s):/usr/bin/make cmTC_88607/fast && /usr/bin/make -f CMakeFiles/cmTC_88607.dir/build.make CMakeFiles/cmTC_88607.dir/build
make[1]: 进入目录“/home/sxj/ros2_ws/build/example_topic/CMakeFiles/CMakeTmp”
Building C object CMakeFiles/cmTC_88607.dir/src.c.o
/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -o CMakeFiles/cmTC_88607.dir/src.c.o -c /home/sxj/ros2_ws/build/example_topic/CMakeFiles/CMakeTmp/src.c
Linking C executable cmTC_88607
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_88607.dir/link.txt --verbose=1
/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD CMakeFiles/cmTC_88607.dir/src.c.o -o cmTC_88607
/usr/bin/ld: CMakeFiles/cmTC_88607.dir/src.c.o: in function `main':
src.c:(.text+0x46): undefined reference to `pthread_create'
/usr/bin/ld: src.c:(.text+0x52): undefined reference to `pthread_detach'
/usr/bin/ld: src.c:(.text+0x63): undefined reference to `pthread_join'
collect2: error: ld returned 1 exit status
make[1]: *** [CMakeFiles/cmTC_88607.dir/build.make:87cmTC_88607] 错误 1
make[1]: 离开目录“/home/sxj/ros2_ws/build/example_topic/CMakeFiles/CMakeTmp”
make: *** [Makefile:121cmTC_88607/fast] 错误 2
Source file was:
#include <pthread.h>
void* test_func(void* data)
{
return data;
}
int main(void)
{
pthread_t thread;
pthread_create(&thread, NULL, test_func, NULL);
pthread_detach(thread);
pthread_join(thread, NULL);
pthread_atfork(NULL, NULL, NULL);
pthread_exit(NULL);
return 0;
}
Determining if the function pthread_create exists in the pthreads failed with the following output:
Change Dir: /home/sxj/ros2_ws/build/example_topic/CMakeFiles/CMakeTmp
Run Build Command(s):/usr/bin/make cmTC_f9993/fast && /usr/bin/make -f CMakeFiles/cmTC_f9993.dir/build.make CMakeFiles/cmTC_f9993.dir/build
make[1]: 进入目录“/home/sxj/ros2_ws/build/example_topic/CMakeFiles/CMakeTmp”
Building C object CMakeFiles/cmTC_f9993.dir/CheckFunctionExists.c.o
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_f9993.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c
Linking C executable cmTC_f9993
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f9993.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTC_f9993.dir/CheckFunctionExists.c.o -o cmTC_f9993 -lpthreads
/usr/bin/ld: 找不到 -lpthreads
collect2: error: ld returned 1 exit status
make[1]: *** [CMakeFiles/cmTC_f9993.dir/build.make:87cmTC_f9993] 错误 1
make[1]: 离开目录“/home/sxj/ros2_ws/build/example_topic/CMakeFiles/CMakeTmp”
make: *** [Makefile:121cmTC_f9993/fast] 错误 2