Mac安装glpk for java,启动amod项目

avatar 2019年8月22日19:25:05 评论 84 views

昨天晚上有个朋友给了个项目,让我尝试帮忙启动。

项目地址在 https://github.com/idsc-frazzoli/amod

根据 Readme 说是先要安装 glpk for java

然后进入这个页面 http://glpk-java.sourceforge.net/gettingStarted.html

主要关注 OS X 这块

自己尝试了挺久的,折腾了几次差点放弃,今天早上尝试有了突破,然后下午自己又试了下成功了。

记录一下

一、安装 GLPK for Java

1.使用 homebrew 安装 GLPK,执行命令

brew install glpk

 

2.下载 glpk-java 源码

https://sourceforge.net/projects/glpk-java/files/

 

3.解压后,进入该目录,执行命令

tar -xzf glpk-java-1.12.0.tar.gz

cd glpk-java-1.12.0

 

4.先找到自己电脑上的 jni.h 位置

可以通过 find / -name jni.h 找

最终找到一个

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/jni.h

 

5.执行命令

./configure \ CPPFLAGS=-I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers \ SWIGFLAGS=-I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers

 

6.分别执行下面命令进行安装

make

make check

sudo make install

sudo ldconfig

如果最后一条命令执行失败,可以忽略

 

二、启动 amod 项目

1.需要先后启动三个类

ScenarioPreparer 这个我理解是一个初始化的启动类,初始化完会停止

ScenarioServer 这个应该是处理数据的,需要一直启动

ScenarioViewer 这个是GUI,就是窗口页面,需要启动

 

2.将资源和配置文件添加到项目根目录

配置我在这里找到了

https://github.com/idsc-frazzoli/amodeus/tree/master/resources/testScenario

把里面的所有文件粘贴到项目根目录,注意是根目录

 

3.给三个启动类添加 JVM 参数

-classpath /Users/liuyanzhao/Desktop/glpk-java-1.12.0.jar:. -Djava.library.path=/Users/liuyanzhao/Downloads/glpk-java-1.12.0/swig/.libs -Dmatsim.preferLocalDtds=true

解释下:

(1) 主要是把 glpk-java-1.12.0.jar 这个类添加到环境变量中,如果不添加会报错无法找到 glpk_java。如果环境变量里将这个 jar 加入了,就不要在 jvm 参数上体现这个 -classpath 了;

(2) 设置 java.library.path 为 swig下的 .libs

之前一直失败主要是忽略了一些小细节,一直不知道这里配什么

 

4.最后启动分别启动就ok了

 

控制台有错误

429错误,应该是指图片请求太频繁了,被拒绝了

先不管了

 

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: