【问题标题】:Why won't the OpenSimplexNoise Processing library work?为什么 OpenSimplexNoise 处理库不起作用?
【发布时间】:2021-07-29 21:02:10
【问题描述】:

我正在尝试使用由 GitHub 用户 TheCodingTrain 制作的名为 OpenSimplexNoise 的库。但我立刻发现我不能使用它。 我做了一些挖掘尝试自己解决这个问题,我发现 JAR 文件和主文件夹应该具有相同的名称(例如,库文件将被命名为 OpenSimplexName 而 JAR 文件将被命名为 OpenSimplexNoise.jar ),而 JAR 文件所在的文件夹应称为“库”。一旦我解决了这些问题,OpenSimplexNoise 就会出现在“贡献”部分的“导入库”菜单中。但是一旦我点击它,就会出现一堆代码:

import japplemenubar.*;
import processing.awt.*;
import processing.core.*;
import processing.data.*;
import processing.event.*;
import processing.javafx.*;
import processing.opengl.*;

连同错误信息:

不止一个图书馆在竞争这个草图。 导入 japplemenubar 指向多个库: 核心(C:\Program Files\Processing\processing.3.5.4\core) OpenSimplexNoise (C:\Users**\Documents\Processing\libraries\OpenSimplexNoise)。 在使用此草图之前,需要删除额外的库。"

我尝试删除 japplemenubar,但 processing.awt 出现了同样的问题,所以我尝试删除它,但每次不同的导入都会发生这种情况。我尝试将其全部删除并仅输入“import processing.OpenSimplexNoise.*;”,但它说“无法解析导入处理.OpenSimplesNoise。”

这是否意味着我只是做错了什么,或者这个库不再可用?

【问题讨论】:

  • 等等,你为什么要问我们而不是问丹尼尔的issue tracker for this library?如果有错误,他可以修复它,现在代码适用于所有人。如果您只是做错了什么,他也可以作为最有资格帮助您的人告诉您。
  • @Mike 'Pomax' Kamerans 我考虑过这样做,我想确保这对我来说不是问题。我不想试图指出一个问题,只是发现我只是不知道如何正确安装库,因为看起来其他人使用它就好了。
  • 不要在 cmets 中的帖子中添加详细信息,put them in your post。此外,开源之所以有效,是因为当某些东西不起作用时,我们会联系维护它的人,除非他们在他们的项目自述文件/网站/等中明确说明从哪里获得支持。 Stackoverflow 基本上是您的“我已经搜索和研究过,但我发现没有任何帮助”。对于开源项目,它总是还包括“我在问题跟踪器上发布了,但我已经好几天没有得到答案了”

标签: java processing


【解决方案1】:

我建议观看/关注自述文件中链接的视频并理解这些视频:

这些教程是如何从头开始组织/编译一个基本的处理库,而不是如何使用库本身。

如果已上传分发 zip 会更容易,但重点是学习如何生成它。

在 Processing 中下载库 zip 和解压缩将不起作用。

你需要:

  1. (如果您还没有按照视频教程的一部分安装 eclipse
  2. 在您的计算机上克隆/下载项目
  3. 将项目导入eclipse:
  4. 将 build.xml 文件拖放到 Ant 面板中:(在我看来,我有多个处理库,您可能只有 OpenSimplexNoise)
  5. 按绿色的播放图标运行构建。

一开始我遇到了这个错误:

BUILD FAILED
/Users/George/Documents/eclipse/OpenSimplexNoise-for-Processing/resources/build.xml:107: The following error occurred while executing this line:
/Users/George/Documents/eclipse/OpenSimplexNoise-for-Processing/resources/build.xml:141: /Users/George/Desktop/OpenSimplexNoise-for-Processing/lib does not exist.

我没有尝试调试/修复 xml 文件,而是简单地创建了它想要的文件夹结构:一个名为 OpenSimplexNoise-for-Processing 的桌面文件夹,其中包含一个 lib 文件夹。

此后顺利航行:BUILD SUCCESSFUL

ant 构建的一部分是将库复制到 Documents/Processing/libraries,因此您可以从那里简单地运行示例:

FWIW 我已经上传了编译库here

如果只是想在处理中使用噪音,内置的noise() 函数就可以了。

如果您想要 Simplex Noise 而不编译 Daniel Shiffman 的示例库,您可以尝试 toxiclibs,它是 toxi.math.noise 包(还附带一个 example sketch)。

【讨论】:

  • 出于好奇,您是在哪里找到本教程的?我在网站上到处寻找,但找不到任何有用的东西。
  • 这些是我在我的机器上截取的屏幕截图 我提供了答案:我“制作”了它 :) 这是我不久前从 github.com/processing/processing-library-template 学到的压缩版本
  • 不,我的意思是你提到了一个教程。是自述文件还是 39 分钟视频教程中的片段?
  • 我不确定你的意思:自述文件不包含处理库编译过程的分步文本版本,但它包含两个 youtube 视频链接。 youtube 视频(39 分钟视频教程)解释了库编译步骤。第一个剪辑概述here,在这个阶段,仍然使用处理库模板。第二个视频将处理库模板修改为 OpenSimplex 库(并再次编译它)。我回答你的问题了吗?
  • 是的,这有帮助。我简直不敢相信他们在标题为“如何制作库”的视频中埋葬了我需要知道的关于安装库的一件事,并且没有把它其他任何地方的关键信息。甚至没有留下时间戳将我指向正确的部分。这太令人沮丧了...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 2011-07-13
  • 2015-04-06
  • 2016-11-18
  • 2020-08-17
  • 2021-10-29
  • 2020-03-10
相关资源
最近更新 更多