在Mac上帮助JOCL

时间:2011-02-09 00:51:05

标签: java macos gpgpu jocl

我正在尝试在我的Mac上运行this tutorial

本教程适用于Windows,并包装jocl版本1.3(JOCL-0.1.3a-beta.jar)和Windows的本机jocl dll(JOCL-windows-x86_64.dll)。

获取代码之后,我基本上摆脱了jocl 1.3 jar和dll并用latest 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专家,我不知道下一步该尝试什么。

任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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