- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个小型 OpenGL 库供私有(private)使用。它基于 Lwjgl。我正在用 eclipse 编程。现在我想导出这个库以拥有一个 JarFile,其中我可以添加到项目的构建路径中,用户可以只使用库而不使用lwjgl。所以我想保留 lwjgl 和构建路径中的 native 文件,但将其与我的库作为一个 jar 导出。
我怎样才能实现这个目标?
最佳答案
您可以考虑使用maven帮助管理您的项目生命周期。虽然还有许多其他工具,但 Maven 是使用最广泛的工具之一,因此如果您遇到任何困难,找到解决方案并不难。
Maven 可用于构建和打包您的工件,并管理您的依赖项(在本例中 lwjgl
和其他依赖项 lwjgl
需要)。由于您已经在使用 Eclipse,因此您可以轻松地使用它来创建 Maven 项目。 (请参阅这篇文章here以获取指导)。从那里,Eclipse 将帮助管理所有构建/类路径。
项目结构
在Eclipse中创建maven项目后,你会看到项目根文件夹下至少有:
pom.xml
文件。 Maven 使用此文件来确定有关项目的所有内容,包括依赖项。src/main
文件夹。您将在此处保存所有 Java 源代码。src/test
文件夹。您将在此处保存所有测试代码。管理您的依赖项
下一步涉及修改您的 pom.xml
指定lwjgl
作为依赖。为此,请将以下依赖项配置添加到您的 pom.xml
<dependency>
<groupId>org.lwjgl.lwjgl</groupId>
<artifactId>lwjgl</artifactId>
<version>2.9.1</version>
</dependency>
请注意这个 <dependency>
配置应添加到父级 <dependencies>
部分。
这将下载主 lwjgl.jar
(版本 2.9.1)以及适用于 Windows、Linux 和 Mac OSX 的 native ,来自 Maven Central Repository到您的项目中(这样您就不必手动管理它,例如在单独的 lib
文件夹中)。
将您的项目导出为 JAR
如果一切顺利,您将能够通过从命令行导航到项目根目录来构建项目(您也可以在 Eclipse 中执行此操作),然后发出命令
mvn clean install
它将构建您的 Java 代码,执行单元测试套件(如果有),下载 pom.xml
中指定的任何依赖项。 ,并在 target
中生成以您的项目命名的 JAR 文件。文件夹。
要进行验证,请解压缩 JAR 文件,您应该能够找到 lwjgl.jar
以及其中一个文件夹中的任何其他依赖项。
希望这能让您入门。
编辑:
构建您的项目
如果您的target
执行 mvn clean install
后文件夹仍为空,尝试将此构建插件配置包含在您的 pom.xml
中:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
</plugin>
</plugins>
</build>
关于java - 使用 Lwjgl 的导出库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25552922/
如何以编程方式创建最大化的 lwjgl 窗口或使已创建的显示最大化? 注意:我不是问如何为显示器设置全屏模式。 最佳答案 Display.setResizable(true) 这将启用最大化按钮。 关
我对使用外部 Java 库非常陌生,我从基于 LWJGL 构建的 Slick2D 开始。我编写了一个简单的 StateBasedGame,它只在屏幕上打印三个选项。它给了我一个关于某些(jar?)文件
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr ary.path at
我正在 Itellij 中制作一个依赖 org.lwjgl.input 代码的 Minecraft mod。该库已从 LWJGL 3 中删除,因此我必须使用 LWJGL 2。我将正确的 LWJGL 2
我安装了 lwjgl 库和 natives 并将其放入/lib 文件夹。在 Eclipse Java 构建路径上设置库位置和 native 库位置。当我尝试在 Eclipse 上运行它时,它可以工作,
所以我已经使用 LWJGL 开发一个程序很长一段时间了,现在我希望能够轻松地向其他人展示它。但是,当我尝试将其导出为可运行的 jar 文件并在控制台中运行时,出现上述错误。 我还尝试将其导出为普通的
我尝试使用 LWJGL 编译 ( NetBeans ) Java 项目。我单击了项目 -> 属性,然后单击库 -> 编译。我添加了 Jars 位置、源文件位置和 javadoc 位置。 当我尝试构建项
在 NEHE 第 06 课 (http://nehe.gamedev.net/tutorial/texture_mapping/12038/) 中,您可以加载图像并用它来纹理对象。我目前使用的是LWJ
我正在尝试向我的程序添加全屏功能,但我无法让它工作。我想 Display.setFullscreen(true); 我尝试将其位置更改为创建显示的位置或设置显示模式的位置上方,但仍然无法正常工作。有什
我刚刚开始使用 LWJGL 和 OpenGL,但遇到了问题。我正在尝试弄清楚如何使用我找到的游戏引擎为我正在制作的游戏绘制一条简单的线条。 这是我正在使用的引擎的链接:https://github.c
我正在尝试在 java lwjgl 2.9 中编译着色器,如果我运行我的游戏,它无法编译着色器。问题是为什么着色器不重新识别 const 关键字,如果我删除 const 那么它会抛出错误 float
我在使用 Java 和 lwjgl 导入时遇到问题: import org.lwjgl.input.Keyboard; 行不通。我已经添加了 jar : lwjgl-glfw.jar lwjgl-op
我在 OpenGL 上下文中移动实体时遇到问题:当我尝试放置一个实体时,位置似乎是正确的,但是当实体开始移动时,一切都会出错,并且碰撞不起作用。我是 OpenGL 新手,我怀疑我的世界矩阵或模型矩阵是
我正在做一项家庭作业,使用 LightWeight Java 游戏库修改教授给出的代码。问题是我无法完全加载测试代码来开始测试修改。我已经按照修改中的说明链接了 jar 文件,但仍然存在一个挥之不去的
我是 Java 新手,我想将基本的 LWJGL 小程序上传到我的网站并在浏览器中播放。我不知道该怎么做,我想确保在继续开发游戏之前我知道如何让它工作。请帮助我,因为我不知道如何将 JWJGL 小程序或
我正在尝试旋转屏幕上的两个对象之一。我该怎么做?我只能让它旋转屏幕上的所有对象。代码: glColor3f(1, 0, 0); glBegin(GL_QUADS
我目前正在渲染一个天空盒,如下所示: //Front Face GL11.glBindTexture(GL11.GL_TEXTURE_2D, skybox[0].getText
我正在编写类似 Minecraft 的游戏。为了加载纹理和字体(目前没有声音),我使用 slick。 Slick 不再开发,maven 存储库不可用。是否有其他库(LibGDX 除外)可用于加载 lw
我正在尝试使用opengl在lwjgl显示屏上显示具有自定义字体的文本。目前,我正在使用自定义位图字体类从png文件加载字体,并以与tileet相同的方式显示它们。它可以正常工作,但是当我将文本绘制到
我正在使用 VBO 来渲染游戏中的所有立方体(因为会有很多立方体),并且我希望它们都带有纹理。当我运行我的代码时,立方体没有纹理(相反,它看起来有点红色,因为我的纹理是砖墙),并且只有当我非常接近立方
我是一名优秀的程序员,十分优秀!