这个问题是针对熟悉SimGrid的人提出的。从昨天起,我就一直困惑不解,但我无法从simgrid中推出任何示例。它们中的每一个都失败了,只有一个例外:
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"
发布于 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文件。
https://stackoverflow.com/questions/36199251
复制相似问题