当前位置: 技术问答>linux和unix
程序从linux 移植到 windows 出错,环境 mingw + msys ,帮忙看看吧。
来源: 互联网 发布时间:2015-11-23
本文导语: 再说一个编译遇到的问题。在linux 下可以编译移植到windows 下用mingw + msys 编译出错。提示如下: In file included from c:/mingw/include/pthread.h:659, from tack_mt.h:25, ...
再说一个编译遇到的问题。在linux 下可以编译移植到windows 下用mingw + msys 编译出错。提示如下:
In file included from c:/mingw/include/pthread.h:659,
from tack_mt.h:25,
from tack_mt.c:21:
c:/mingw/include/bits/sigthread.h:32: parse error before '*' token
make: *** [tack_mt.o] Error 1
sigthread.h:32: 的代码摘录如下.
31: extern int pthread_sigmask (int __how,
32: __const __sigset_t *__restrict __newmask,
33: __sigset_t *__restrict __oldmask)__THROW;
给些建议吧,谢谢先。
In file included from c:/mingw/include/pthread.h:659,
from tack_mt.h:25,
from tack_mt.c:21:
c:/mingw/include/bits/sigthread.h:32: parse error before '*' token
make: *** [tack_mt.o] Error 1
sigthread.h:32: 的代码摘录如下.
31: extern int pthread_sigmask (int __how,
32: __const __sigset_t *__restrict __newmask,
33: __sigset_t *__restrict __oldmask)__THROW;
给些建议吧,谢谢先。
|
只能说是给点建议。
看上去像是__sigset_t没有定义,这个应该在
/usr/include/bits/sigset.h
你看看这个文件存在否,
是否有__sigset_t的定义
是否被pthread.h包含
看上去像是__sigset_t没有定义,这个应该在
/usr/include/bits/sigset.h
你看看这个文件存在否,
是否有__sigset_t的定义
是否被pthread.h包含
|
试一下cygwin,比较全的,而且比较好移植。
或者用mingw+devcpp,devcpp可以自动安装/在线更新一些开发库,也许会有你需要的,至少mysql的库是有的。
如果都没有,就自己下载源码重新编译。
或者用mingw+devcpp,devcpp可以自动安装/在线更新一些开发库,也许会有你需要的,至少mysql的库是有的。
如果都没有,就自己下载源码重新编译。
|
找来装上。如果找不到,下源码自己编译。linux下的不能用。