Skip to content

Fails to compile #1

@kneardhead

Description

@kneardhead

I am beginner and I tried to compile it using the cmake .. and I get a pthread error.

CMake Error at cmake/sdl2/FindSDL2.cmake:243 (message):
  Could NOT find Threads (Threads is required by SDL2).
Call Stack (most recent call first):
  CMakeLists.txt:51 (find_package)

And the CMakeOutput.log is,

Determining if the include file pthread.h exists passed with the following output:
Change Dir: /home/zabit/Documents/study/code-learn/sdl-lazy-foo/sdl2-pointerless/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_8ee73/fast && /usr/bin/gmake  -f CMakeFiles/cmTC_8ee73.dir/build.make CMakeFiles/cmTC_8ee73.dir/build
gmake[1]: Entering directory '/home/zabit/Documents/study/code-learn/sdl-lazy-foo/sdl2-pointerless/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_8ee73.dir/CheckIncludeFile.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_8ee73.dir/CheckIncludeFile.c.o -c /home/zabit/Documents/study/code-learn/sdl-lazy-foo/sdl2-pointerless/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
Linking C executable cmTC_8ee73
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8ee73.dir/link.txt --verbose=1
/usr/bin/cc CMakeFiles/cmTC_8ee73.dir/CheckIncludeFile.c.o -o cmTC_8ee73
gmake[1]: Leaving directory '/home/zabit/Documents/study/code-learn/sdl-lazy-foo/sdl2-pointerless/build/CMakeFiles/CMakeTmp'



Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD succeeded with the following output:
Change Dir: /home/zabit/Documents/study/code-learn/sdl-lazy-foo/sdl2-pointerless/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_58b33/fast && /usr/bin/gmake  -f CMakeFiles/cmTC_58b33.dir/build.make CMakeFiles/cmTC_58b33.dir/build
gmake[1]: Entering directory '/home/zabit/Documents/study/code-learn/sdl-lazy-foo/sdl2-pointerless/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_58b33.dir/src.c.o
/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD   -o CMakeFiles/cmTC_58b33.dir/src.c.o -c /home/zabit/Documents/study/code-learn/sdl-lazy-foo/sdl2-pointerless/build/CMakeFiles/CMakeTmp/src.c
Linking C executable cmTC_58b33
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_58b33.dir/link.txt --verbose=1
/usr/bin/cc CMakeFiles/cmTC_58b33.dir/src.c.o -o cmTC_58b33
gmake[1]: Leaving directory '/home/zabit/Documents/study/code-learn/sdl-lazy-foo/sdl2-pointerless/build/CMakeFiles/CMakeTmp'


Source file was:
#include <pthread.h>

static void* test_func(void* data)
{
  return data;
}

int main(void)
{
  pthread_t thread;
  pthread_create(&thread, NULL, test_func, NULL);
  pthread_detach(thread);
  pthread_cancel(thread);
  pthread_join(thread, NULL);
  pthread_atfork(NULL, NULL, NULL);
  pthread_exit(NULL);

  return 0;
}

I have downloaded the required dependencies.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions