Chia-Network / bls-signatures

BLS signatures in C++, using the blst library for BLS12-381
Apache License 2.0
297 stars 212 forks source link

SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD failed #264

Closed regonsite closed 3 years ago

regonsite commented 3 years ago

ubuntu 20.04LTS While running 'cmake ../' command error shown below occurs:

Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD failed with the following output: Change Dir: /home/r730xd/bls-signatures/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/make cmTC_bc1fd/fast && /usr/bin/make -f CMakeFiles/cmTC_bc1fd.dir/build.make CMakeFiles/cmTC_bc1fd.dir/build make[1]: Entering directory '/home/r730xd/bls-signatures/build/CMakeFiles/CMakeTmp' Building C object CMakeFiles/cmTC_bc1fd.dir/src.c.o /usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -fPIE -o CMakeFiles/cmTC_bc1fd.dir/src.c.o -c /home/r730xd/bls-signatures/build/CMakeFiles/CMakeTmp/src.c Linking C executable cmTC_bc1fd /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_bc1fd.dir/link.txt --verbose=1 /usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -rdynamic CMakeFiles/cmTC_bc1fd.dir/src.c.o -o cmTC_bc1fd /usr/bin/ld: CMakeFiles/cmTC_bc1fd.dir/src.c.o: in function main': src.c:(.text+0x46): undefined reference topthread_create' /usr/bin/ld: src.c:(.text+0x52): undefined reference to pthread_detach' /usr/bin/ld: src.c:(.text+0x63): undefined reference topthread_join' collect2: error: ld returned 1 exit status make[1]: [CMakeFiles/cmTC_bc1fd.dir/build.make:87: cmTC_bc1fd] Error 1 make[1]: Leaving directory '/home/r730xd/bls-signatures/build/CMakeFiles/CMakeTmp' make: [Makefile:121: cmTC_bc1fd/fast] Error 2

Source file was:

include

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/r730xd/bls-signatures/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/make cmTC_b4875/fast && /usr/bin/make -f CMakeFiles/cmTC_b4875.dir/build.make CMakeFiles/cmTC_b4875.dir/build make[1]: Entering directory '/home/r730xd/bls-signatures/build/CMakeFiles/CMakeTmp' Building C object CMakeFiles/cmTC_b4875.dir/CheckFunctionExists.c.o /usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -fPIE -o CMakeFiles/cmTC_b4875.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c Linking C executable cmTC_b4875 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b4875.dir/link.txt --verbose=1 /usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_b4875.dir/CheckFunctionExists.c.o -o cmTC_b4875 -lpthreads /usr/bin/ld: cannot find -lpthreads collect2: error: ld returned 1 exit status make[1]: [CMakeFiles/cmTC_b4875.dir/build.make:87: cmTC_b4875] Error 1 make[1]: Leaving directory '/home/r730xd/bls-signatures/build/CMakeFiles/CMakeTmp' make: [Makefile:121: cmTC_b4875/fast] Error 2

Does anyone faced with same problem? Tahnks!

github-actions[bot] commented 3 years ago

'This issue has been flagged as stale as there has been no activity on it in 14 days. If this issue is still affecting you and in need of review, please update it to keep it open.'

github-actions[bot] commented 3 years ago

'This issue was automatically closed because it has been flagged as stale and subsequently passed 7 days with no further activity.'