1

我正在尝试在我的 Mac 上运行本教程。

本教程适用于 windows,包含 jocl 版本 1.3 (JOCL-0.1.3a-beta.jar) 和 windows 的原生 jocl dll (JOCL-windows-x86_64.dll)。

获取代码后,我基本上摆脱了 jocl 1.3 jar 和 dll 并用最新的 jocl 1.4 jar替换它,它应该为 mac 和 windows 打包资源。

这样做之后,当我运行教程时,我收到以下错误:

Error while loading native library "JOCL-apple-x86_64" with base name "JOCL"
Operating system name: Mac OS X
Architecture         : x86_64
Architecture bit size: 64
Stack trace from the attempt to load the library as a resource:
java.lang.NullPointerException: No resource found with name '/lib/libJOCL-apple-x86_64.dynlib'

看起来jar 的资源中缺少libJOCL-apple-x86_64.dynlib动态库。

我不是 Java 专家,也不知道下一步该尝试什么。

任何帮助表示赞赏!

4

2 回答 2

1

我对 jocl.org 了解不多(我是http://jocl.jogamp.org的作者),但看起来你只需要在 lib 文件夹中。尝试在您的 Mac 上加载 libJOCL-apple-x86_64.dynlib 而不是 libJOCL-apple-x86_64.jnilib 可能是 jocl.org 的错误。但这只是一个疯狂的猜测。

于 2011-02-12T01:16:19.593 回答
1

使用 jar 提取存档并将 /lib/libJOCL-apple-x86_64.jnilib 重命名为 /lib/libJOCL-apple-x86_64.dynlib 。然后再次使用jar重新打包。

于 2011-09-30T17:00:00.750 回答