Monica, The Slurm build is trying to make a shared library and link against munge (which you can see from the output below). It seems that the linker finds an incompatible libmunge.so when trying to perform the link, skips it for incompatibility, and tries to link against the static library which has not been compiled for position independent code (as many static libraries are not compiled that way) and therefore it cannot read the symbols. So my question to you would be if this is a Fedora 20 machine, how did you install munge?
I only ask because you seem to have some redhat stuff in paths below and the rpms might not be quite compatible. Best, Jared From: Monica Marathe [mailto:[email protected]] Sent: Monday, September 22, 2014 3:05 PM To: slurm-dev Subject: [slurm-dev] Error while installing SLURM Hello, I am facing the following error while installing SLURM on my Fedora 20 machine. /bin/sh ../../../../libtool --tag=CC --mode=link gcc -g -O2 -pthread -fno-gcse -module -avoid-version --export-dynamic -Wl,-rpath -Wl,/usr/lib64 -L/usr/lib64 -o auth_munge.la<http://auth_munge.la> -rpath /usr/lib/slurm auth_munge.lo -lmunge libtool: link: gcc -shared -fPIC -DPIC .libs/auth_munge.o -L/usr/lib64 -lmunge -O2 -pthread -Wl,-rpath -Wl,/usr/lib64 -pthread -Wl,-soname -Wl,auth_munge.so -o .libs/auth_munge.so /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../libmunge.so when searching for -lmunge /usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../libmunge.a(ctx.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC /usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../libmunge.a: could not read symbols: Bad value collect2: error: ld returned 1 exit status make[5]: *** [auth_munge.la<http://auth_munge.la>] Error 1 make[5]: Leaving directory `/home/Monica/slurm-14.03.7/src/plugins/auth/munge' make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory `/home/Monica/slurm-14.03.7/src/plugins/auth' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/Monica/slurm-14.03.7/src/plugins' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/Monica/slurm-14.03.7/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/Monica/slurm-14.03.7' make: *** [all] Error 2 I tried to install using the command: ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var && make && make install Please tell me how to fix this. Regards, Monica -- - Monica Marathe
