所以,我在看一个关于java中opengl图形的教程。我下载了所有的文件并正确地设置了所有的内容(显然不是,但是为什么)。我刚让程序打开了一个空白窗口,但当我运行它时,它抛出一个“ java.lang.UnsatisfiedLinkError
". 它试图访问此路径“ C:\Users\%username%\eclipse-workspace\OpenGL_TEST\natives\windows-amd64\\gluegen-rt.dll
“(使用双斜杠)当然,它失败了。我想我的设置是正确的。我该怎么办?
我的代码:
package graphics;
import com.jogamp.newt.opengl.GLWindow;
import com.jogamp.opengl.GLCapabilities;
import com.jogamp.opengl.GLProfile;
public class Renderer {
private static GLWindow window = null;
public static void init() {
GLProfile.initSingleton();
GLProfile profile = GLProfile.get(GLProfile.GL2);
GLCapabilities caps = new GLCapabilities(profile);
window = GLWindow.create(caps);
window.setSize(640, 360);
window.setResizable(true);
window.setVisible(true);
}
public static void main(String[] args) {
init();
}
我看了这个视频:https://www.youtube.com/watch?v=etnpl3dk2xy&list=pl9a_05ixzbrctpcwdvyvaf9ao0vn4wd4j&index=1
(我的项目目录与视频中的目录相同)(我使用的是eclipse(正如您可能从文件夹名称猜到的那样)。尽管我更喜欢使用apache netbeans,但我发现很难包含外部依赖项,所以我改用eclipse)
1条答案
按热度按时间izkcnapc1#
修好了!
我认为问题是natives文件夹在src目录中,我认为它无法访问(不知道为什么)。所以,我把整个“natives”文件夹移到了一个目录,在我的项目文件夹的顶层。我还将所有路径设置为绝对路径,并移动了jar库(不知道这是否改变了什么)。