首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu上运行SimGrid示例时的UnsatisfiedLinkError

在Ubuntu上运行SimGrid示例时的UnsatisfiedLinkError
EN

Stack Overflow用户
提问于 2016-03-24 11:37:02
回答 1查看 228关注 0票数 2

这个问题是针对熟悉SimGrid的人提出的。从昨天起,我就一直困惑不解,但我无法从simgrid中推出任何示例。它们中的每一个都失败了,只有一个例外:

代码语言:javascript
复制
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/simgrid-java455637045639603622/libsimgrid.so: libboost_context.so.1.55.0: cannot open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851)
    at java.lang.Runtime.load0(Runtime.java:795)
    at java.lang.System.load(System.java:1062)
    at org.simgrid.NativeLib.loadLib(NativeLib.java:116)
    at org.simgrid.NativeLib.nativeInit(NativeLib.java:35)
    at org.simgrid.NativeLib.nativeInit(NativeLib.java:26)
    at org.simgrid.msg.Msg.<clinit>(Msg.java:115)
    at async.AsyncTest.main(AsyncTest.java:14)

我该如何解决这个问题?

下面是运行SimGrid-Java示例所遵循的详细步骤:

1)我从这里下载了zip文件。

我安装了libboost-context-dev,所以它是libboost-context-dev is already the newest version.

2)在示例-java目录中,我运行javac -classpath /home/ken/Downloads/simgrid.jar async/AsyncTest.java

3)然后运行java -classpath .:/home/ken/Downloads/simgrid.jar async/AsyncTest ../platforms/platform.xml ./async/asyncDeployment.xml

注意:我使用java version "1.7.0_95"

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-24 17:15:01

这是记录在案 3.12版本中的SimGrid错误。

正如ysdx所指出的,您应该手动在机器上安装boost上下文库,这样jar文件才能正常工作。这个库必须准确地位于1.55版本中。如果您有Ubuntu或Debian,只需在终端中输入以下内容:apt-get install libboost-context1.55.0

如果您的系统抱怨您的发行版中不存在这个包,那么这个版本的jar文件在您的机器上是不可用的。如果发生这种情况,请尝试从Jenkins,如文件所述上的夜间构建下载另一个版本的jar文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36199251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档