[英]Issues compiling GTK software in MSYS2/MinGW with PyInstaller
[英]Unknown type when compiling XZ Utils on MinGW/MSYS2
我一直在尝试使用 MinGW-w64 编译 XZ Utils,当尝试在./configure
之后运行make
,我收到sigset_t
未知的错误。
XZ Utils 版本是 5.2.3,我的 MinGW-w64 是x86_64-7.2.0-posix-seh-rt_v5-rv1
。
In file included from common/common.h:17:0,
from common/common.c:13:
../../src/common/mythread.h:138:33: error: unknown type name 'sigset_t'
mythread_sigmask(int how, const sigset_t *restrict set,
^~~~~~~~
../../src/common/mythread.h:139:3: error: unknown type name 'sigset_t'; did you mean '_sigset_t'?
sigset_t *restrict oset)
^~~~~~~~
_sigset_t
../../src/common/mythread.h: In function 'mythread_create':
../../src/common/mythread.h:158:2: error: unknown type name 'sigset_t'; did you mean '_sigset_t'?
sigset_t old;
^~~~~~~~
_sigset_t
../../src/common/mythread.h:159:2: error: unknown type name 'sigset_t'; did you mean '_sigset_t'?
sigset_t all;
^~~~~~~~
_sigset_t
../../src/common/mythread.h:160:2: warning: implicit declaration of function 'sigfillset' [-Wimplicit-function-declaration]
sigfillset(&all);
^~~~~~~~~~
../../src/common/mythread.h:162:2: warning: implicit declaration of function 'mythread_sigmask'; did you mean 'pthread_sigmask'? [-Wimplicit-function-declaration]
mythread_sigmask(SIG_SETMASK, &all, &old);
^~~~~~~~~~~~~~~~
pthread_sigmask
我使用gcc -E - <<< "#include <signal.h>" | grep sigset_t
检查了signal.h
的sigset_t
gcc -E - <<< "#include <signal.h>" | grep sigset_t
并没有发现任何东西。 现在我一直在想这是否是 MinGW 的限制,如果是,是否有办法解决它。
https://github.com/Alexpux/mingw-w64/blob/master/mingw-w64-headers/crt/sys/types.h#L110
#ifdef _POSIX
typedef _sigset_t sigset_t;
#endif
似乎只有在定义了 _POSIX 时才会定义。 它也在 sys/types.h 与 signal.h 中...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.