I am trying installation on a cluster following this post. With the advice of the administrator, I created a conda virtual environment with all possible dependencies I can find.
Code: Select all
module load anaconda3/5.2.0
module load openmpi/gnu.3.1.3
conda create -n NEURON -c conda-forge python=3.4
Code: Select all
#!/bin/sh
../nrn/configure --prefix=`pwd` --with-nmodl-only --without-x
make
make install
../nrn/configure --prefix=`pwd` '--without-nmodl' '--without-x' \
'--without-memacs' '--with-paranrn' 'CC=mpicc' 'CXX=mpicxx' \
'--disable-shared' 'CFLAGS=-g -O0' 'CXXFLAGS=-g -O0' linux_nrnmech=no
make
make install
Code: Select all
tar xzf nrn-7.6.tar.gz
mv nrn-7.6 nrn
mkdir mpi
cd mpi
sh ../nrninstall.sh &> installnotes.log
Code: Select all
......
......
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/gpfsnyu/home/jtg374/neuron/mpi3/src/parallel'
make[2]: Leaving directory '/gpfsnyu/home/jtg374/neuron/mpi3/src/parallel'
Making install in nrniv
make[2]: Entering directory '/gpfsnyu/home/jtg374/neuron/mpi3/src/nrniv'
/bin/sh ../../libtool --tag=CXX --mode=link mpic++ -g -O0 -o nrniv nvkludge.o ../ivoc/nrnmain.o ../ivoc/ivocmain.o ../oc/modlreg.o ../oc/ockludge.o ../nrnoc/libnrnoc.la ../oc/liboc.la libnrniv.la ../ivoc/libivoc.la ../oc/liboc.la ../nrnmpi/libnrnmpi.la ../gnu/libneuron_gnu.la ../scopmath/libscopmath.la ../sparse13/libsparse13.la ../sundials/libsundials.la ../mesch/libmeschach.la ../ivos/libivos.la -lm -ldl
libtool: link: mpic++ -g -O0 -o nrniv nvkludge.o ../ivoc/nrnmain.o ../ivoc/ivocmain.o ../oc/modlreg.o ../oc/ockludge.o ../nrnoc/.libs/libnrnoc.a ./.libs/libnrniv.a ../ivoc/.libs/libivoc.a ../oc/.libs/liboc.a ../nrnmpi/.libs/libnrnmpi.a ../gnu/.libs/libneuron_gnu.a ../scopmath/.libs/libscopmath.a ../sparse13/.libs/libsparse13.a ../sundials/.libs/libsundials.a ../mesch/.libs/libmeschach.a ../ivos/.libs/libivos.a /gpfsnyu/packages/openmpi/gnu/3.1.3/lib/libmpi.so /gpfsnyu/packages/openmpi/gnu/3.1.3/lib/libopen-rte.so /gpfsnyu/packages/openmpi/gnu/3.1.3/lib/libopen-pal.so -lrt -lutil -lz -lm -ldl -pthread -Wl,-rpath -Wl,/gpfsnyu/packages/openmpi/gnu/3.1.3/lib -Wl,-rpath -Wl,/gpfsnyu/packages/openmpi/gnu/3.1.3/lib
./.libs/libnrniv.a(bbsrcli.o): In function `BBSClient::done()':
/gpfsnyu/home/jtg374/neuron/mpi3/src/nrniv/../../../nrn/src/nrniv/../parallel/bbsclimpi.cpp:317: undefined reference to `p_nrnpython_finalize'
./.libs/libnrniv.a(bbsrcli.o): In function `BBSClient::done()':
bbsrcli.cpp:(.text+0xafd): undefined reference to `p_nrnpython_finalize'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:746: nrniv] Error 1
make[2]: Leaving directory '/gpfsnyu/home/jtg374/neuron/mpi3/src/nrniv'
make[1]: *** [Makefile:517: install-recursive] Error 1
make[1]: Leaving directory '/gpfsnyu/home/jtg374/neuron/mpi3/src'
make: *** [Makefile:654: install-recursive] Error 1