使用MPICH构建GROMACS时的重定位错误

时间:2017-08-18 13:18:39

标签: linux gcc mpi mpich

我试图用mpich2安装一个包GROMACS,一个分子动力学求解器,并得到以下错误:

/usr/bin/ld: /usr/local/lib/libmpich.a(allreduce.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libmpich.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [lib/libgromacs_mpi.so.1.4.0] Error 1
make[1]: *** [src/gromacs/CMakeFiles/libgromacs.dir/all] Error 2
make: *** [all] Error 2

有趣的案例是我使用--enable-shared标志和CXXFLAGS=-fPIC安装了mpich2。

知道如何解决???

0 个答案:

没有答案