1

我试图在游戏中使用 Xuggler ( http://www.xuggle.com/ )!框架。我正在使用 Mac OSX 并且还~/.MacOSX/environment.plist使用 xuggler 路径创建了文件。我也将这些设置在我的~/.bashrc

export XUGGLE_HOME=/usr/local/xuggler
export LD_LIBRARY_PATH=$XUGGLE_HOME/lib

我把所有的罐子都放在了/lib我玩的文件夹里!应用程序并更新dependencies.yml如下 -

require:
    - play
    - provided -> xuggle-xuggler

repositories:
    - provided:
        type:       local
        artifact:   "${application.path}/lib/xuggle-xuggler.jar"
        contains:
            - provided -> *

顺便说一句,我也跑了play dependencies,它仍然给出这个错误 -

UnsatisfiedLinkError occured : no xuggle-xuggler in java.library.path

我怎样才能解决这个问题?

4

1 回答 1

1

此错误表明链接到 DLL 文件时存在问题,因此我检查了 Xuggler 文档以进行安装,其中有专门处理此类错误的部分。

http://wiki.xuggle.com/Frequently_Asked_Questions#Installation_Questions

它具有以下内容,作为您应该遵循的一组说明来解决错误。

java.lang.UnsatisfiedLinkError 怎么了?

这意味着 Java 找不到 Xuggler 本机库。检查以下内容:

  • 你安装了 Xuggler 吗?
  • 环境变量 XUGGLE_HOME 是否已定义并指向您的 Xuggler 安装目录(通常是 Windows 上的 C:\Program Files\Xuggle 或 Linux/Mac 上的 /usr/local)?
  • 如果您在 Windows 上安装,您安装后是否重新启动?
  • 您的 PATH 环境变量是否包括 Windows 上的 %XUGGLE_HOME%\bin 或 Linux/Mac 上的 $XUGGLE_HOME/bin?
  • 您的 PATH 环境变量是否包括 Windows 上的 %XUGGLE_HOME%\lib?
  • 您的 LD_LIBRARY_PATH 环境变量是否包含 Linux 上的 $XUGGLE_HOME/lib?
  • 您的 DYLD_LIBRARY_PATH 环境变量是否包括 Mac OS-X 上的 $XUGGLE_HOME/lib?
  • 您使用的是 32 位 Java JVM,但使用的是 64 位版本的 Xuggler?还是 64 位版本的 Java JVM 但 32 位版本的 Xuggler?不幸的是,这行不通。您需要确保匹配每个版本的“位数”。对不起。
于 2011-10-09T18:09:52.377 回答