Skip to content

Troubles while building #372

@Artholgar

Description

@Artholgar

Hi there !

I was trying to build c-blosc following the installation guide and I've got some errors.
Note that I'm building it on windows, so I'm using minGW and MSYS.
My error occures at:

cmake --build .

and I've got this output:

[  1%] Building C object blosc/CMakeFiles/blosc_shared.dir/blosc.c.obj
In file included from path-to-cblosc\c-blosc-main\blosc\blosc.c:61:0:
path-to-cblosc\c-blosc-main\blosc\win32/pthread.h:97:9: error: unknown type name 'INIT_ONCE'
 typedef INIT_ONCE pthread_once_t;
         ^~~~~~~~~
path-to-cblosc\c-blosc-main\blosc\win32/pthread.h: In function 'blosc_internal_pthread_once':
path-to-cblosc\c-blosc-main\blosc\win32/pthread.h:103:3: warning: implicit declaration of function 'InitOnceBeginInitialize' [-Wimplicit-function-declaration]
   InitOnceBeginInitialize(once_control, /*dwFlags=*/0, /*fPending=*/&pending,
   ^~~~~~~~~~~~~~~~~~~~~~~
path-to-cblosc\c-blosc-main\blosc\win32/pthread.h:107:5: warning: implicit declaration of function 'InitOnceComplete' [-Wimplicit-function-declaration]
     InitOnceComplete(once_control, /*dwFlags=*/0, /*lpContext=*/NULL);
     ^~~~~~~~~~~~~~~~
path-to-cblosc\c-blosc-main\blosc\blosc.c: In function 'my_malloc':
path-to-cblosc\c-blosc-main\blosc\blosc.c:214:19: warning: implicit declaration of function '_aligned_malloc' [-Wimplicit-function-declaration]
   block = (void *)_aligned_malloc(size, 32);
                   ^~~~~~~~~~~~~~~
path-to-cblosc\c-blosc-main\blosc\blosc.c: In function 'my_free':
path-to-cblosc\c-blosc-main\blosc\blosc.c:235:5: warning: implicit declaration of function '_aligned_free' [-Wimplicit-function-declaration]
     _aligned_free(block);
     ^~~~~~~~~~~~~
At top level:
path-to-cblosc\c-blosc-main\blosc\blosc.c:149:16: warning: 'g_atfork_registered' defined but not used [-Wunused-variable]
 static int32_t g_atfork_registered = 0;
                ^~~~~~~~~~~~~~~~~~~
mingw32-make[2]: *** [blosc\CMakeFiles\blosc_shared.dir\build.make:76: blosc/CMakeFiles/blosc_shared.dir/blosc.c.obj] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:218: blosc/CMakeFiles/blosc_shared.dir/all] Error 2
mingw32-make: *** [Makefile:165: all] Error 2

Have you any clue to solve this ?

Here is my gcc version:

gcc.exe (Rev6, Built by MSYS2 project) 13.1.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

My cmake version:

cmake version 3.27.0-rc4

CMake suite maintained and supported by Kitware (kitware.com/cmake).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions