首页 > 解决方案 > 如何在 MacOS (Catalina 10.15.2) 上运行 PovRay?

问题描述

一段时间后,我尝试在我的 Mac 上安装最新的 PovRay(3.6 或 3.7)。

以前,我只通过端口安装 PovRay,一切正常,我可以使用完整的 PovRay 环境。如果我现在尝试,PovRay 将无法在 Mac 上启动,它会崩溃,并抱怨“无法在 MainThread 中启动”左右。但是,我用“port”卸载了 PovRay,因为它只是渲染器,但之前还提供了一个 GUI,这使得在 PovRay 中的开发非常舒适。

因为这个 GUI 不是由“端口”提供的,所以我尝试从 povRay.org 下载 PovRay:他们提供了一个看似 PovRay 的“发行版”,但仅适用于 Windows,我没有找到 MacOS 发行版。我从另一个来源下载了某种发行版,但这没有做任何事情。

然后我下载了 PovRay 源代码,就像在“美好的 linux 时代”一样,并尝试自己编译源代码,就像过去的美好时光一样。即使这样也失败了。这是几十年来我第一次交叉编译 linux 源代码。似乎开源(?)不再完全支持 MacOS。

但是,虽然 PovRay 可以通过“端口”安装,但只安装了渲染器,看起来 MacOS 似乎并没有真正被开源支持。或者是否有提供整个 PovRay 的其他发行版?

标签: macos

解决方案


1)与此同时,我发现了一个“开箱即用”的发行版:http: //megapov.inetart.net/

我现在没有这个网站,但到目前为止它正在使用 Povray 3.8

2)我还找到了终端中 PovRay 崩溃的解释和解决方法:现在 Mac OS 中有一个新的安全“功能”可以防止生成的线程访问计算机上的资源,如(桌面)窗口和主要进程:如果 PovRay 正在渲染并尝试启动渲染窗口,Mac OS 会引发“NSInternalInconsistencyException”并且进程崩溃。对于 PovRay,有一个“解决方法”禁止 PovRay 写入桌面:

povray DISPLAY=关闭场景.pov

它只是渲染而不将渲染的场景显示到桌面


推荐阅读