加载共享库时出错“错误:libmpi.so.1:无法打开共享对象文件:没有这样的文件或目录”

时间:2017-08-17 22:44:21

标签: eclipse omnet++ veins

加载共享库时出错“错误:libmpi.so.1:在Omnet ++中运行静脉模拟时无法打开共享对象文件:没有这样的文件或目录”

enter image description here

编辑:

我重新安装了omnet ++,现在我收到了这个错误:

JVM terminated. Exit code=13
/home/jayabalan/usr/omnetpp-4.6/ide/jre/bin/java
-Dosgi.requiredJavaVersion=1.7
-Xms256m
-Xmx1024m
-XX:MaxPermSize=320m
-Dosgi.instance.area.default=/home/jayabalan/usr/omnetpp-4.6/bin/../ide/../samples
-jar /home/jayabalan/usr/omnetpp-4.6/ide//plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
-os linux
-ws gtk
-arch x86_64
-showsplash
-launcher /home/jayabalan/usr/omnetpp-4.6/ide/omnetpp
-name OMNeT++ IDE
--launcher.library /home/jayabalan/usr/omnetpp-4.6/ide//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140603-1326/eclipse_1605.so
-startup /home/jayabalan/usr/omnetpp-4.6/ide//plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.appendVmargs
-exitdata 340021
-vm /home/jayabalan/usr/omnetpp-4.6/ide/jre/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms256m
-Xmx1024m
-XX:MaxPermSize=320m
-Dosgi.instance.area.default=/home/jayabalan/usr/omnetpp-4.6/bin/../ide/../samples
-jar /home/jayabalan/usr/omnetpp-4.6/ide//plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar 

2 个答案:

答案 0 :(得分:1)

第一个错误:

可能发生两件事情(或两件事):

1 - 您没有特定的lib(不太可能,因为编译器和链接器已经构建并与库符号链接)。

2 - 路径不正确,运行时的二进制文件无法正确定位lib。

我假设您正在使用Linux风格,我还注意到您在两个环境变量中附加了一组双冒号,即(::)

$PATH
$LD_LIBRARY_PATH

这可能是您错误地将路径附加到变量的结果(尝试通过在没有冒号的情况下再次附加环境变量来删除其中一个冒号)。

例如:

附加到现有环境变量

将我当前的环境变量打印到控制台: (对于LD_LIBRARY_PATH也一样)

VirtualBox:~$ echo $PATH
/usr/local/polysync/utils/x86_64.linux/bin:/usr/local/polysync/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

在$ PATH

的末尾附加一个新路径
export PATH=$PATH:/boom/yea

VirtualBox:~$ echo $PATH

/usr/local/polysync/utils/x86_64.linux/bin:/usr/local/polysync/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/boom/yea

滚动查看附加路径。

以下文章很好地描述了这个过程:

https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path

使用以下方法检查您是否拥有lib:

VirtualBox:~$ sudo find / lib | grep libmpi.so.1

希望这会有所帮助。您需要注销并重新登录Eclipse以查看更改。如果您发布字符串而不是屏幕截图(复制并粘贴eaxmple的控制台输出)也会有所帮助。

答案 1 :(得分:0)

第二个错误:

几乎可以肯定是Java SDK / JDK版本问题或路径问题导致Eclispe环境无法启动。

检查您的Java版本:

$ java -version

因为

-Dosgi.requiredJavaVersion=1.7

错误日志中的输出表明它正在寻找1.7。

然后查看此帖子,描述此问题的许多解决方案:

Can't start Eclipse - Java was started but returned exit code=13