我正在尝试在运行 Mavericks (OSX 10.9) 的 Macbook Pro 上构建 Open MPI (v.openmpi-1.9a1r29661) 的新 Java 绑定。我安装了 JDK 7:
^_^:examples demirelo $ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
我使用该命令配置了 OMPI:
./configure --enable-mpi-java --with-platform=optimized --with-jdk-dir=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home --prefix=/Users/demirelo/libs/openmpi
接下来是通常的嫌疑人:
make all install
当我尝试运行 HelloWorld 示例时,我收到以下运行时错误:
^_^:examples demirelo $ ../bin/mpijavac Hello.java
^_^:examples demirelo $ ../bin/mpirun -np 1 java Hello
JAVA BINDINGS FAILED TO LOAD REQUIRED LIBRARIES
-------------------------------------------------------
Primary job terminated normally, but 1 process returned
a non-zero exit code.. Per user-direction, the job has been aborted.
此外, ~/.bash_profile 具有 /lib 文件夹的正确路径。
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/Users/demirelo/libs/openmpi/lib/
哪些图书馆失败了是很神秘的。以前,我能够在 Lion 上构建稍旧的版本 (openmpi-1.9a1r28578),并且仍然在 Mavericks 上使用它。这次我需要一个新编译的 OMPI,但没有成功。我想知道是否还有其他人对 Mavericks 有同样的问题并且能够解决它。