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

avatar 2019年08月22日18:22:40 0 199 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
已通过评论:0   待审核评论数:0