Google OR工具

问题描述

我正在学习使用Google或工具解决一些优化程序。 我从他们的示例代码开始,然后尝试在intellij中运行它。 但是当我编写代码并进行编译时,出现以下错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.google.ortools.linearsolver.operations_research_linear_solverJNI.MPSolver_CLP_LINEAR_PROGRAMMING_get()I
    at com.google.ortools.linearsolver.operations_research_linear_solverJNI.MPSolver_CLP_LINEAR_PROGRAMMING_get(Native Method)
    at com.google.ortools.linearsolver.MPSolver$OptimizationProblemType.<clinit>(MPSolver.java:221)

搜索了一些答案,发现它需要jniortools.dll。 但是我正在与ubuntu合作。因此,我认为我需要加载libjniortools.so文件,对吗? 所以我加入了这一行

static {
        System.loadLibrary("libjniortools");
        
    }

我有一个lib文件夹,其中已将com.google.ortools.jar和protobuf.jar以及我提取zip文件时出现的所有其他lib文件放在一起(基本上是从提取文件中粘贴粘贴lib文件夹zip文件)。

我已经在intellij中添加了jar路径,如图所示 enter image description here

*图像中的最后2行依赖项

然后,我还尝试在VM-options中提供lib路径: -Djava.library.path = / home / surajvashistha / IdeaProjects / LPModel / lib

所有这些之后,出现以下错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: no libjniortools in java.library.path
    at java.lang.classLoader.loadLibrary(ClassLoader.java:1860)
    at java.lang.Runtime.loadLibrary0(Runtime.java:871)
    at java.lang.System.loadLibrary(System.java:1124)
    at LP.<clinit>

我被困在这里,无法前进。有人可以帮忙吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)