3
我寫了這個簡單的代碼簡單的例子:Oculus Rift以在Java中沒有
public class Test {
public static void main(String args[]) {
OculusRift oculusRift = new OculusRift();
oculusRift.init();
HMDInfo hdmInfo = oculusRift.getHMDInfo();
System.out.println(hdmInfo);
// while(oculusRift.isInitialized()){
//
// }
oculusRift.destroy();
}
}
但我得到這個錯誤
Exception in thread "main" java.lang.UnsatisfiedLinkError: de.fruitfly.ovr.OculusRift._initSubsystem()Z
at de.fruitfly.ovr.OculusRift._initSubsystem(Native Method)
at de.fruitfly.ovr.OculusRift.init(OculusRift.java:82)
at ec.test.test3.Test.main(Test.java:21)
Java Result: 1
我創建並列入圖書館基於:
JRift -0.2.5.1.jar
JRiftLibrary-0.2.5.1.jar
JRiftLibrary-0.2.5.1本地人,windows.jar
從here
缺少什麼?
編輯:
通過提取JRiftLibrary64.dll和明確地添加到Java路徑
的System.loadLibrary( 「JRiftLibrary64」)其路徑強制;
它的工作原理..爲什麼不能在其他方式工作?
我經歷正是Linux下一樣(讓我不得不將.so複製到庫路徑中)。你真的知道這個Rift包裝是否有可用的源代碼?一見鍾情,雖然它和[this]一樣(https://github.com/38leinaD/JRift/tree/master/JRift/src/de/fruitfly/ovr)(相同的命名空間),但它看起來像它有更多的功能。 – bluenote10
不幸的是,在這個專題中存在着巨大的碎片化,很多java端口sux,給出了很多問題,並且不提供你需要的所有東西。我發現唯一可靠的是來自jherico的https://github.com/jherico/jocular – elect