1

我刚刚在一台新计算机上安装了 Povray。突然之间,以前一直有效的文件会产生奇怪的错误。

6.pov应该渲染这个立方体的图像。但显然对#for变量感到困惑:

File: 6.pov  Line: 21
File Context (5 lines):

union{
    #for
Parse Error: No matching } in 'union', undeclared identifier 'for' found instead

任何使用SolidFromFaceNormalPoints.inc(例如 in SolidFromFaceNormalPoints.pov) 都会引发以下错误:

File: /home/me/Povray/include/SolidFromFaceNormalPoints.inc  Line: 22
File Context (5 lines):
        #for (Index, 0, Len-1)
            PointCutter( Points[Index], Offset )
        #end
    }
Parse Error: Expected 'object or directive', } found instead

我在这些文件中没有发现任何问题。正如我所提到的,他们以前曾工作过。

我的版本是 3.6.1。我不确定,我以前使用过哪个版本。

me@z3:~/Code/convex_polyhedra/2b_colors_png/finished_pov/8$ povray 6.pov 
Persistence of Vision(tm) Ray Tracer Version 3.6.1 (g++ 3.4.1 @
 i686-pc-linux-gnu)

有些文件仍然有效,例如PointCutter.pov.

是一些有关所使用功能的文档。

4

1 回答 1

1

它在我安装 3.7 版后工作。

Persistence of Vision(tm) Ray Tracer Version 3.7.0.8.unofficial (g++ @
 x86_64-pc-linux-gnu)
This is an unofficial version compiled by:
 Dimitri John Ledkov <xnox@ubuntu.com> for Debian <www.debian.org>

那是相当痛苦的。这些步骤对我有用:

我在 Synaptic 包管理器中找到了它。

在此处输入图像描述

INI 文件最初位于 中/usr/share/povray-3.7/ini/,但控制台输出抱怨它不存在于 中/home/me/.povray/3.7,所以我将它移到了那里。

我添加了默认文件夹和我自己的包含文件:

Library_Path=/usr/share/povray-3.7/include/
Library_Path=/home/me/Povray/include/

它仍然抱怨,没有povray.conf,但我认为没有问题。

于 2021-10-03T15:53:36.587 回答