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

avatar 2019年08月22日19:25:05 6 2762 views
博主分享免费Java教学视频,B站账号:Java刘哥 ,长期提供技术问题解决、项目定制:本站商品点此

昨天晚上有个朋友给了个项目,让我尝试帮忙启动。
项目地址在 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
  • 个人淘宝
  • 店铺名:言曌博客咨询部

  • (部分商品未及时上架淘宝)
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:0   待审核评论数:0