macos - 如何在 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 的其他发行版?
解决方案
1)与此同时,我发现了一个“开箱即用”的发行版:http: //megapov.inetart.net/
我现在没有这个网站,但到目前为止它正在使用 Povray 3.8
2)我还找到了终端中 PovRay 崩溃的解释和解决方法:现在 Mac OS 中有一个新的安全“功能”可以防止生成的线程访问计算机上的资源,如(桌面)窗口和主要进程:如果 PovRay 正在渲染并尝试启动渲染窗口,Mac OS 会引发“NSInternalInconsistencyException”并且进程崩溃。对于 PovRay,有一个“解决方法”禁止 PovRay 写入桌面:
povray DISPLAY=关闭场景.pov
它只是渲染而不将渲染的场景显示到桌面
推荐阅读
- java - Spring不扫描包
- google-app-maker - 谷歌应用程序制造商 - 从谷歌表数据更新自身
- java - 未导入 JavaPlugin
- algorithm - 查找没有边交叉分区的图的分区
- java-8 - Java CompletableFuture - 主类未终止
- mysql - MySQL 代码中的错误 - 内部连接处的语法错误
- python - Flask SQLAlchemy - 自定义日期时间 JSON 编码器
- data-structures - 使用堆栈的前序遍历
- java - 使用电子邮件和用户名和密码进行 Firebase 身份验证
- tcsh - 如何将 getopts 逻辑从 bash 移植到 cshell?