0

我有一个使用 GLPK Solver 的 java 程序。我在eclipse上运行它时收到的错误如下:

The dynamic link library for GLPK for Java could not beloaded.
   Consider using
   java -Djava.library.path=
   The current value of system property java.library.path is:
   /Users/maria/Documents/solver_library/GLPK/w64

我在我的旧 Windows 计算机上遇到了同样的问题,我通过以下方式解决了它: 1. 在 Java Build Path->Libraries 中添加 glpk-java.jar 文件 2. 添加作为上述 jar 的本机库位置相应路径(C:\ProgramFiles\solver_library\GLPK\w64 3. 在 PATH 环境变量中添加上述路径。

我在我的新 MAC OS X 计算机上做完全相同的事情,但仍然收到上述错误。我以与上述步骤 1 和 2 完全相同的方式完成了操作,并且还通过终端修改了 PATH 系统变量。现在是:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/maria/Documents/solver_library/GLPK/w64

你能告诉我你是否知道如何解决这个问题?我是一个新的Mac用户,所以我不知道很多事情。

提前致谢!

4

1 回答 1

0

这是我为使其在 OS X 上运行所做的工作。

  1. 安装glpk。
    我用于这个自制软件
    $ brew install glpk
    $ brew install swig // 这个包我们非常需要用于 java 的 glpk

  2. 为 java 安装 glpk http://sourceforge.net/projects/glpk-java/files/glpk-java/
    使用以下命令解压缩存档:
    $tar -xzf glpk-java-1.0.37.tar.gz
    $cd glpk-java- 1.0.37

    配置:
    $./configure \
    CPPFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers \
    SWIGFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers

    制作和安装:
    $制作
    $make 检查
    $make 安装

  3. 现在在 swig 目录中,您应该有 3 个 jar:
    glpk-java.jar、glpk-java-sources.jar、glpk-java-javadoc.jar 和 .lib 文件夹(隐藏)。

  4. 要进行编译,您需要将 glpk-java.jar 放在类路径中并指定 javac 选项 -Djava.library.path=/YOUR_PATH/libglpk-java-1.0.37/swig/.libs

于 2015-02-02T07:21:23.637 回答