# Performing Test CMAKE\_HAVE\_LIBC\_PTHREAD - Failed

**URL:** https://discourse.cmake.org/t/performing-test-cmake-have-libc-pthread-failed/1402
**Category:** Usage
**Tags:** os:linux
**Created:** [June 18, 2020, 6:15am UTC](https://discourse.cmake.org/t/performing-test-cmake-have-libc-pthread-failed/1402 "2020-06-18T06:15:55Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![femifapo](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/f/a698b9/32.png) [@femifapo](https://discourse.cmake.org/u/femifapo)
#### Post date: [June 18, 2020, 6:15am UTC](https://discourse.cmake.org/t/performing-test-cmake-have-libc-pthread-failed/1402/1 "2020-06-18T06:15:56Z")

</div>

Hi, I am trying to build openpose but get stuck with several errors. The first of which is a cmake error mentioned in the title while using “cmake …”.

Then I also get this error "CMake Error at cuda\_compile\_1\_generated\_conv\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home//software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_conv\_layer.cu.o  
"

* * *

My terminal output when cmake … is used is

* * *

:~/software/openpose/3rdparty/caffe/build$ cmake …  
– The C compiler identification is GNU 7.5.0  
– The CXX compiler identification is GNU 7.5.0  
– Check for working C compiler: /usr/bin/cc  
– Check for working C compiler: /usr/bin/cc - works  
– Detecting C compiler ABI info  
– Detecting C compiler ABI info - done  
– Detecting C compile features  
– Detecting C compile features - done  
– Check for working CXX compiler: /usr/bin/c++  
– Check for working CXX compiler: /usr/bin/c++ - works  
– Detecting CXX compiler ABI info  
– Detecting CXX compiler ABI info - done  
– Detecting CXX compile features  
– Detecting CXX compile features - done  
CMake Warning (dev) at cmake/Misc.cmake:32 (set):  
implicitly converting ‘BOOLEAN’ to ‘STRING’ type.  
Call Stack (most recent call first):  
CMakeLists.txt:25 (include)  
This warning is for project developers. Use -Wno-dev to suppress it.

– Looking for pthread.h  
– Looking for pthread.h - found  
– Performing Test CMAKE\_HAVE\_LIBC\_PTHREAD  
– Performing Test CMAKE\_HAVE\_LIBC\_PTHREAD - Failed  
– Looking for pthread\_create in pthreads  
– Looking for pthread\_create in pthreads - not found  
– Looking for pthread\_create in pthread  
– Looking for pthread\_create in pthread - found  
– Found Threads: TRUE  
– Found Boost: /usr/include (found suitable version “1.65.1”, minimum required is “1.54”) found components: system thread filesystem chrono date\_time atomic  
– Found GFlags: /usr/include  
– Found gflags (include: /usr/include, library: /usr/lib/x86\_64-linux-gnu/libgflags.so)  
– Found Glog: /usr/include  
– Found glog (include: /usr/include, library: /usr/lib/x86\_64-linux-gnu/libglog.so)  
– Found Protobuf: /usr/lib/x86\_64-linux-gnu/libprotobuf.so;-lpthread (found version “3.0.0”)  
– Found PROTOBUF Compiler: /usr/bin/protoc  
– HDF5: Using hdf5 compiler wrapper to determine C configuration  
– HDF5: Using hdf5 compiler wrapper to determine CXX configuration  
– Found HDF5: /usr/lib/x86\_64-linux-gnu/hdf5/serial/libhdf5\_cpp.so;/usr/lib/x86\_64-linux-gnu/hdf5/serial/libhdf5.so;/usr/lib/x86\_64-linux-gnu/libpthread.so;/usr/lib/x86\_64-linux-gnu/libsz.so;/usr/lib/x86\_64-linux-gnu/libz.so;/usr/lib/x86\_64-linux-gnu/libdl.so;/usr/lib/x86\_64-linux-gnu/libm.so (found version “1.10.0.1”) found components: HL  
– Found LMDB: /usr/include  
– Found lmdb (include: /usr/include, library: /usr/lib/x86\_64-linux-gnu/liblmdb.so)  
– Found LevelDB: /usr/include  
– Found LevelDB (include: /usr/include, library: /usr/lib/x86\_64-linux-gnu/libleveldb.so)  
– Found Snappy: /usr/include  
– Found Snappy (include: /usr/include, library: /usr/lib/x86\_64-linux-gnu/libsnappy.so)  
– CUDA detected: 10.2  
– Found cuDNN: ver. 7.6.5 found (include: /usr/local/cuda/include, library: /usr/local/cuda/lib64/libcudnn.so)  
– Automatic GPU detection failed. Building for all known architectures.  
– Added CUDA NVCC flags for: sm\_30 sm\_35 sm\_50 sm\_60 sm\_61  
– OpenCV found (/usr/share/OpenCV)  
– Found Atlas: /usr/include/x86\_64-linux-gnu  
…

* * *

My second terminal ~/software/openpose/3rdparty/caffe/build$ make -j’nproc’ is used is

* * *

:~/software/openpose/3rdparty/caffe/build$ make -j`nproc`  
[1%] Running C++/Python protocol buffer compiler on /home/femifapo/software/openpose/3rdparty/caffe/src/caffe/proto/caffe.proto  
Scanning dependencies of target caffeproto  
[1%] Building CXX object src/caffe/CMakeFiles/caffeproto.dir/ **/** /include/caffe/proto/caffe.pb.cc.o  
[1%] Linking CXX static library …/…/lib/libcaffeproto.a  
[1%] Built target caffeproto  
[1%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_absval\_layer.cu.o  
[1%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_accuracy\_layer.cu.o  
[1%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/util/cuda\_compile\_1\_generated\_math\_functions.cu.o  
[1%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_batch\_reindex\_layer.cu.o  
[2%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_base\_data\_layer.cu.o  
[2%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_batch\_norm\_layer.cu.o  
[2%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_bnll\_layer.cu.o  
[2%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_clip\_layer.cu.o  
[2%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_contrastive\_loss\_layer.cu.o  
[4%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_bias\_layer.cu.o  
[5%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_concat\_layer.cu.o  
[6%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_cudnn\_deconv\_layer.cu.o  
[6%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_crop\_layer.cu.o  
[8%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_conv\_layer.cu.o  
[8%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_cudnn\_lcn\_layer.cu.o  
[8%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_cudnn\_conv\_layer.cu.o  
In file included from /home/femifapo/software/openpose/3rdparty/caffe/src/caffe/util/math\_functions.cu:1:0:  
/usr/local/cuda/include/math\_functions.h:54:2: warning: #warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.” [-Wcpp]  
#warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.”  
^ ~~~~~~  
In file included from /home/femifapo/software/openpose/3rdparty/caffe/src/caffe/util/math\_functions.cu:1:0:  
/usr/local/cuda/include/math\_functions.h:54:2: warning: #warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.” [-Wcpp]  
#warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.”  
^ ~~~~~~  
In file included from /home/femifapo/software/openpose/3rdparty/caffe/src/caffe/util/math\_functions.cu:1:0:  
/usr/local/cuda/include/math\_functions.h:54:2: warning: #warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.” [-Wcpp]  
#warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.”  
^ ~~~~~~  
In file included from /home/femifapo/software/openpose/3rdparty/caffe/src/caffe/util/math\_functions.cu:1:0:  
/usr/local/cuda/include/math\_functions.h:54:2: warning: #warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.” [-Wcpp]  
#warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.”  
^ ~~~~~~  
In file included from /home/femifapo/software/openpose/3rdparty/caffe/src/caffe/util/math\_functions.cu:1:0:  
/usr/local/cuda/include/math\_functions.h:54:2: warning: #warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.” [-Wcpp]  
#warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.”  
^ ~~~~~~  
/usr/local/cuda/include/cuda\_fp16.hpp(571): error: identifier “make\_float2” is undefined  
.  
.  
.  
In file included from /home/femifapo/software/openpose/3rdparty/caffe/src/caffe/util/math\_functions.cu:1:0:  
/usr/local/cuda/include/math\_functions.h:54:2: warning: #warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.” [-Wcpp]  
#warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.”  
^ ~~~~~~  
/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaMallocHost” is undefined  
.  
.  
.  
17 errors detected in the compilation of “/tmp/tmpxft\_00002be6\_00000000-10\_cudnn\_lcn\_layer.compute\_61.cpp1.ii”.  
CMake Error at cuda\_compile\_1\_generated\_cudnn\_lcn\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_cudnn\_lcn\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:181: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_cudnn\_lcn\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_cudnn\_lcn\_layer.cu.o] Error 1  
make[2]: \*\*\* Waiting for unfinished jobs…  
/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaMallocHost” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaGetErrorString” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(39): error: identifier “cudaFreeHost” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(39): error: identifier “cudaGetErrorString” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaMemset” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaGetErrorString” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaMallocHost” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaGetErrorString” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(39): error: identifier “cudaFreeHost” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(39): error: identifier “cudaGetErrorString” is undefined

17 errors detected in the compilation of “/tmp/tmpxft\_00002bf2\_00000000-10\_conv\_layer.compute\_61.cpp1.ii”.  
/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaMallocHost” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaGetErrorString” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(39): error: identifier “cudaFreeHost” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(39): error: identifier “cudaGetErrorString” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaMemset” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaGetErrorString” is undefined

CMake Error at cuda\_compile\_1\_generated\_conv\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_conv\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:153: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_conv\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_conv\_layer.cu.o] Error 1  
/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaMemset” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaGetErrorString” is undefined

17 errors detected in the compilation of “/tmp/tmpxft\_00002c10\_00000000-10\_absval\_layer.compute\_61.cpp1.ii”.  
CMake Error at cuda\_compile\_1\_generated\_absval\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_absval\_layer.cu.o

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaMallocHost” is undefined

src/caffe/CMakeFiles/caffe.dir/build.make:83: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_absval\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_absval\_layer.cu.o] Error 1  
/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaGetErrorString” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(39): error: identifier “cudaFreeHost” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(39): error: identifier “cudaGetErrorString” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaMemset” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaGetErrorString” is undefined

17 errors detected in the compilation of “/tmp/tmpxft\_00002c14\_00000000-10\_batch\_norm\_layer.compute\_61.cpp1.ii”.  
CMake Error at cuda\_compile\_1\_generated\_batch\_norm\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_batch\_norm\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:104: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_batch\_norm\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_batch\_norm\_layer.cu.o] Error 1  
Segmentation fault (core dumped)  
CMake Error at cuda\_compile\_1\_generated\_contrastive\_loss\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_contrastive\_loss\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:146: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_contrastive\_loss\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_contrastive\_loss\_layer.cu.o] Error 1  
Segmentation fault (core dumped)  
CMake Error at cuda\_compile\_1\_generated\_concat\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_concat\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:139: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_concat\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_concat\_layer.cu.o] Error 1  
/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaMallocHost” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaGetErrorString” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(39): error: identifier “cudaFreeHost” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(39): error: identifier “cudaGetErrorString” is undefined

Segmentation fault (core dumped)  
CMake Error at cuda\_compile\_1\_generated\_clip\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_clip\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:132: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_clip\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_clip\_layer.cu.o] Error 1  
/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaMemset” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaGetErrorString” is undefined

Segmentation fault (core dumped)  
CMake Error at cuda\_compile\_1\_generated\_bias\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_bias\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:118: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_bias\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_bias\_layer.cu.o] Error 1  
/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaMallocHost” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(22): error: identifier “cudaGetErrorString” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(39): error: identifier “cudaFreeHost” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/syncedmem.hpp(39): error: identifier “cudaGetErrorString” is undefined

Segmentation fault (core dumped)  
CMake Error at cuda\_compile\_1\_generated\_batch\_reindex\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_batch\_reindex\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:111: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_batch\_reindex\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_batch\_reindex\_layer.cu.o] Error 1  
/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaMemset” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaGetErrorString” is undefined

Segmentation fault (core dumped)  
CMake Error at cuda\_compile\_1\_generated\_cudnn\_deconv\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_cudnn\_deconv\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:174: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_cudnn\_deconv\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_cudnn\_deconv\_layer.cu.o] Error 1  
Segmentation fault (core dumped)  
CMake Error at cuda\_compile\_1\_generated\_accuracy\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_accuracy\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:90: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_accuracy\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_accuracy\_layer.cu.o] Error 1  
Segmentation fault (core dumped)  
CMake Error at cuda\_compile\_1\_generated\_bnll\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_bnll\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:125: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_bnll\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_bnll\_layer.cu.o] Error 1  
17 errors detected in the compilation of “/tmp/tmpxft\_00002c6f\_00000000-10\_base\_data\_layer.compute\_61.cpp1.ii”.  
Segmentation fault (core dumped)  
CMake Error at cuda\_compile\_1\_generated\_base\_data\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_base\_data\_layer.cu.o

CMake Error at cuda\_compile\_1\_generated\_crop\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_crop\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:97: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_base\_data\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_base\_data\_layer.cu.o] Error 1  
src/caffe/CMakeFiles/caffe.dir/build.make:160: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_crop\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_crop\_layer.cu.o] Error 1  
In file included from /home/femifapo/software/openpose/3rdparty/caffe/src/caffe/util/math\_functions.cu:1:0:  
/usr/local/cuda/include/math\_functions.h:54:2: warning: #warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.” [-Wcpp]  
#warning “math\_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda\_runtime\_api.h or cuda\_runtime.h instead.”  
^ ~~~~~~  
Segmentation fault (core dumped)  
CMake Error at cuda\_compile\_1\_generated\_cudnn\_conv\_layer.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/./cuda\_compile\_1\_generated\_cudnn\_conv\_layer.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:167: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_cudnn\_conv\_layer.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/layers/cuda\_compile\_1\_generated\_cudnn\_conv\_layer.cu.o] Error 1  
/usr/local/cuda/include/thrust/system/cuda/detail/error.inl(64): error: the global scope has no “cudaGetErrorString”

/usr/local/cuda/include/thrust/system/cuda/detail/error.inl(65): error: the global scope has no “cudaGetErrorName”

/usr/local/cuda/include/cuda\_fp16.hpp(571): error: identifier “make\_float2” is undefined

/usr/local/cuda/include/cuda\_fp16.hpp(1539): error: identifier “\_\_fmaf\_rn” is undefined

/usr/local/cuda/include/cuda\_fp16.hpp(1665): error: identifier “\_\_float2int\_rn” is undefined

/usr/local/cuda/include/cuda\_fp16.hpp(1667): error: identifier “\_\_fmaf\_rn” is undefined

/usr/local/cuda/include/cuda\_fp16.hpp(1679): error: identifier “\_\_fmaf\_rn” is undefined

/usr/local/cuda/include/cuda\_fp16.hpp(1683): error: identifier “\_\_fmaf\_rn” is undefined

/usr/local/cuda/include/cuda\_fp16.hpp(1686): error: identifier “\_\_fmaf\_rn” is undefined

/usr/local/cuda/include/cuda\_fp16.hpp(1690): error: identifier “\_\_fmaf\_rn” is undefined

/usr/local/cuda/include/cuda\_fp16.hpp(1693): error: identifier “\_\_fmaf\_rn” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/cub/block/…/util\_ptx.cuh(266): error: identifier “\_\_syncthreads\_and” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/cub/block/…/util\_ptx.cuh(276): error: identifier “\_\_syncwarp” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/cub/block/…/util\_ptx.cuh(287): error: identifier “\_\_any\_sync” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/cub/block/…/util\_ptx.cuh(300): error: identifier “\_\_all\_sync” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/cub/block/…/util\_ptx.cuh(313): error: identifier “\_\_ballot\_sync” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/cub/block/…/util\_ptx.cuh(411): error: identifier “threadIdx” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/cub/block/…/iterator/…/util\_device.cuh(206): error: identifier “cudaDeviceSynchronize” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/core/util.h(444): error: identifier “cudaDeviceGetAttribute” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/core/util.h(495): error: identifier “cudaGetDevice” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/core/util.h(501): error: identifier “cudaDeviceGetAttribute” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/core/util.h(514): error: identifier “cudaGetDevice” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/core/util.h(520): error: identifier “cudaDeviceGetAttribute” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/core/util.h(809): error: identifier “cudaGetDevice” is undefined

/usr/local/cuda/include/thrust/system/cuda/detail/core/util.h(813): error: identifier “cudaDeviceGetAttribute” is undefined

/usr/local/cuda/include/thrust/system/cuda/memory\_resource.h(75): error: the global scope has no “cudaMallocManaged”

/usr/local/cuda/include/thrust/system/cuda/memory\_resource.h(78): error: identifier “cudaMalloc” is undefined

/usr/local/cuda/include/thrust/system/cuda/memory\_resource.h(78): error: identifier “cudaFree” is undefined

/usr/local/cuda/include/thrust/system/cuda/memory\_resource.h(84): error: identifier “cudaMallocHost” is undefined

/usr/local/cuda/include/thrust/system/cuda/memory\_resource.h(84): error: identifier “cudaFreeHost” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaMemset” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/include/caffe/util/math\_functions.hpp(179): error: identifier “cudaGetErrorString” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/src/caffe/util/math\_functions.cu(80): error: identifier “cudaMemcpy” is undefined

/home/femifapo/software/openpose/3rdparty/caffe/src/caffe/util/math\_functions.cu(80): error: identifier “cudaGetErrorString” is undefined

Segmentation fault (core dumped)  
CMake Error at cuda\_compile\_1\_generated\_math\_functions.cu.o.Release.cmake:280 (message):  
Error generating file  
/home/femifapo/software/openpose/3rdparty/caffe/build/src/caffe/CMakeFiles/cuda\_compile\_1.dir/util/./cuda\_compile\_1\_generated\_math\_functions.cu.o

src/caffe/CMakeFiles/caffe.dir/build.make:517: recipe for target ‘src/caffe/CMakeFiles/cuda\_compile\_1.dir/util/cuda\_compile\_1\_generated\_math\_functions.cu.o’ failed  
make[2]: \*\*\* [src/caffe/CMakeFiles/cuda\_compile\_1.dir/util/cuda\_compile\_1\_generated\_math\_functions.cu.o] Error 1  
CMakeFiles/Makefile2:420: recipe for target ‘src/caffe/CMakeFiles/caffe.dir/all’ failed  
make[1]: \*\*\* [src/caffe/CMakeFiles/caffe.dir/all] Error 2  
Makefile:149: recipe for target ‘all’ failed  
make: \*\*\* [all] Error 2

---

<div class="post-metadata">

### Author: ![ben.boeckel](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/b/ea5d25/32.png) [@ben.boeckel](https://discourse.cmake.org/u/ben.boeckel)
#### Post date: [November 11, 2020, 2:43pm UTC](https://discourse.cmake.org/t/performing-test-cmake-have-libc-pthread-failed/1402/2 "2020-11-11T14:43:26Z")

</div>

It seems that you are using an out-of-date caffe version that might not support your CUDA version (hence the first warnings about internal headers).

Cc: @robert.maynard
