ROS_Learn/build/CMakeFiles/CMakeError.log
2025-07-01 22:38:49 +08:00

59 lines
2.7 KiB
Plaintext
Raw 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/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp
Run Build Command(s):/usr/bin/make cmTC_08a57/fast && /usr/bin/make -f CMakeFiles/cmTC_08a57.dir/build.make CMakeFiles/cmTC_08a57.dir/build
make[1]: 进入目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp”
Building C object CMakeFiles/cmTC_08a57.dir/src.c.o
/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -o CMakeFiles/cmTC_08a57.dir/src.c.o -c /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp/src.c
Linking C executable cmTC_08a57
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_08a57.dir/link.txt --verbose=1
/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -rdynamic CMakeFiles/cmTC_08a57.dir/src.c.o -o cmTC_08a57
/usr/bin/ld: CMakeFiles/cmTC_08a57.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_08a57.dir/build.make:87cmTC_08a57] 错误 1
make[1]: 离开目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp”
make: *** [Makefile:121cmTC_08a57/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/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp
Run Build Command(s):/usr/bin/make cmTC_58d2a/fast && /usr/bin/make -f CMakeFiles/cmTC_58d2a.dir/build.make CMakeFiles/cmTC_58d2a.dir/build
make[1]: 进入目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp”
Building C object CMakeFiles/cmTC_58d2a.dir/CheckFunctionExists.c.o
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_58d2a.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c
Linking C executable cmTC_58d2a
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_58d2a.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_58d2a.dir/CheckFunctionExists.c.o -o cmTC_58d2a -lpthreads
/usr/bin/ld: 找不到 -lpthreads
collect2: error: ld returned 1 exit status
make[1]: *** [CMakeFiles/cmTC_58d2a.dir/build.make:87cmTC_58d2a] 错误 1
make[1]: 离开目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp”
make: *** [Makefile:121cmTC_58d2a/fast] 错误 2