gpt4 book ai didi

java - Mac OSX 10.9.3 上 JCUDA 0.6.0 的打包

转载 作者:行者123 更新时间:2023-12-02 05:45:46 25 4
gpt4 key购买 nike

我能够在 Mac OSX 10.9.3 64 位系统 ( http://www.jcuda.org/downloads/downloads.html ) 上编译 JCuda 的 native 0.6.0 库。不幸的是我不够聪明,无法将所有东西都打包到一个 jar 里。有人可以帮我这样做吗?我创建了一个 Netbeans 项目,并将所有提供的 Java src 文件夹的内容复制到其中。然后我把所有东西都打包进一个 jar 里。然后,我尝试使用 Jarsplice 0.4.0 构建一个 Jar 文件,其中包含下面列出的所有 native 库文件(第一个 .a 文件除外)。不幸的是,当我将生成的 jar 链接到我的项目并运行它时,它无法工作,因为缺少 libJCudaRuntime-apple-x86_64.jnilib。

提前谢谢您拉德克

我的 lib 文件夹包含:libCommonJNI.alibJCublas-apple-x86_64.dyliblibJCublas2-apple-x86_64.dyliblibJCudaDriver-apple-x86_64.dyliblibJCudaRuntime-apple-x86_64.dyliblibJCufft-apple-x86_64.dyliblibJCurand-apple-x86_64.dyliblibJCusparse-apple-x86_64.dylib

最佳答案

只是为了在这里回答这个问题: native 库不能直接打包到 JAR 中(或者更确切地说:如果它们仅包含在 JAR 中,则当前无法加载)。

尽管 JCuda LibUtils 类的基础设施基本上提供了执行此操作的可能性,但它并未得到“官方”支持。原因之一是,只有当所有操作系统的所有 native 库都可用(32 和 64 位)时,这才有意义。然后就可以将所有这些库放入一个 JAR 中,并在运行时透明地解压和加载它们。

通常需要一段时间才能使所有 native 库可用。使用类似https://github.com/MysterionRise/mavenized-jcuda之类的东西可以缓解这个问题。 ,它管理对 native 库的依赖关系。

关于java - Mac OSX 10.9.3 上 JCUDA 0.6.0 的打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24085347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com