我正在尝试在Solaris 10上编译单声道。我已经尝试了从2.11.4到今天最新的5.xx版本的很多版本。但是我一直都失败。

我正在使用具有SPARC处理器的Sun-Fire-v240硬件。
另外,操作系统版本是Oracle Solaris 10 1/13 s10s_u11wos_24a SPARC

我得到的问题是:

checking for PTHREAD_MUTEX_RECURSIVE... no
configure: error: Posix system lacks support for recursive mutexes

有没有一种方法可以为Solaris编译mono,我已经搜索了一段时间,但是对于我的案例,我没有任何工作结果。我在UNIX系统上不是很好,所以我想我缺少了一些东西。

谢谢你。
此致,Orhan。

最佳答案

这似乎是两年的Mono错误Bug 31999 - C99 and XPG5 don't match on Solaris 10+:



这是不正确的。在config.log中,我发现



此错误是由于configure.ac具有以下事实造成的

  CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=500"

在Solaris 10及更高版本上,C99只能与XPG6/_XOPEN_SOURCE = 600一起使用。完全省略_XOPEN_SOURCE定义不是一个选择,因为没有它,<sys/socket.h>结构msghdr缺少msg_flags成员。

关于c# - 在Solaris上进行Mono编译,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44631699/

10-12 01:08