justinquinn
Hi Justin,
This is what my triangle folder includes:
drwxrwxr-x 4 ubuntu ubuntu 4.0K Sep 7 13:27 .
drwxrwxr-x 140 ubuntu ubuntu 4.0K Sep 6 05:01 ..
-rw-r--r-- 1 ubuntu ubuntu 1.1K Jul 27 2005 A.poly
drwxrwxr-x 16 ubuntu ubuntu 4.0K Sep 6 05:01 configs
drwxrwxr-x 4 ubuntu ubuntu 4.0K Sep 7 13:27 install
-rwxrwxr-x 1 ubuntu ubuntu 444 Sep 6 05:01 install-altix64.sh
-rwxrwxr-x 1 ubuntu ubuntu 480 Sep 6 05:01 install-android.sh
-rwxrwxr-x 1 ubuntu ubuntu 708 Sep 6 05:01 install-discover.sh
-rwxrwxr-x 1 ubuntu ubuntu 490 Sep 6 05:01 install-iosarmv7.sh
-rwxrwxr-x 1 ubuntu ubuntu 491 Sep 6 05:01 install-iosarmv7s.sh
-rwxrwxr-x 1 ubuntu ubuntu 489 Sep 6 05:01 install-iosi386.sh
-rwxrwxr-x 1 ubuntu ubuntu 917 Sep 6 05:01 install-linux-javascript.sh
-rwxrwxr-x 1 ubuntu ubuntu 708 Sep 6 05:01 install-linux.sh
-rwxrwxr-x 1 ubuntu ubuntu 708 Sep 6 05:01 install-linux-static.sh
-rwxrwxr-x 1 ubuntu ubuntu 706 Sep 6 05:01 install-mac.sh
-rwxrwxr-x 1 ubuntu ubuntu 706 Sep 6 05:01 install-mac-static.sh
-rwxrwxr-x 1 ubuntu ubuntu 634 Sep 6 05:01 install-pleiades.sh
-rwxrwxr-x 1 ubuntu ubuntu 742 Sep 6 05:01 install.sh
-rwxrwxr-x 1 ubuntu ubuntu 469 Sep 6 05:01 install-win10.sh
-rwxrwxr-x 1 ubuntu ubuntu 442 Sep 6 05:01 install-win32.sh
-rwxrwxr-x 1 ubuntu ubuntu 636 Sep 6 05:01 install-windows.sh
-rwxrwxr-x 1 ubuntu ubuntu 636 Sep 6 05:01 install-windows-static.sh
-rwxrwxr-x 1 ubuntu ubuntu 716 Sep 6 05:01 install-win-msys2-gcc.sh
-rwxrwxr-x 1 ubuntu ubuntu 720 Sep 6 05:01 install-win-msys2-mingw.sh
-rw-rw-r-- 1 ubuntu ubuntu 1006 Sep 6 05:01 makefile
-rw-r--r-- 1 ubuntu ubuntu 8.6K Jul 28 2005 README
-rw-r--r-- 1 ubuntu ubuntu 107K Jul 28 2005 showme.c
-rw-r--r-- 1 ubuntu ubuntu 636K Jul 28 2005 triangle.c
-rw-r--r-- 1 ubuntu ubuntu 22K Jul 28 2005 triangle.h
-rw-rw-r-- 1 ubuntu ubuntu 293 Sep 6 05:01 triangle.h.patch
-rw-rw-r-- 1 ubuntu ubuntu 120 Sep 6 05:01 triangle.h.patch.js
-rw-rw-r-- 1 ubuntu ubuntu 155K Sep 7 03:25 triangle.zip
-rw-r--r-- 1 ubuntu ubuntu 11K Jul 27 2005 tricall.c
I chose install-linux.sh to install triangle and got this result:
ubuntu@ais-transient:~/issm/trunk/externalpackages/triangle$ ./install-linux.sh
File triangle.zip already exists and will not be downloaded...
Archive: triangle.zip
inflating: src/A.poly
inflating: src/README
inflating: src/makefile
inflating: src/showme.c
inflating: src/triangle.c
inflating: src/triangle.h
inflating: src/tricall.c
gcc -DNO_TIMER -fpic -DTRILIBRARY -shared -o libtriangle.so triangle.c
ubuntu@ais-transient:~/issm/trunk/externalpackages/triangle$
also I installed m1qn3 and the result is:
ubuntu@ais-transient:~/issm/trunk/externalpackages/m1qn3$ ./install.sh
File m1qn3-3.3-distrib.tgz already exists and will not be downloaded...
patching file src/src/m1qn3.f
gfortran -fPIC -c m1qn3.f -o m1qn3.o
m1qn3.f:1358:72:
1358 | 930 xn(i)=xn(i)+tg*d(i)
| 1
Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 930 at (1)
m1qn3.f:1369:72:
1369 | 960 x(i)=xn(i)+t*d(i)
| 1
Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 960 at (1)
ar -r libm1qn3.a m1qn3.o
ar: creating libm1qn3.a
ranlib libm1qn3.a
cp libm1qn3.a /home/ubuntu/issm/trunk/externalpackages/m1qn3/install
gfortran -fPIC -c ddot.f -o ddot.o
ar -r libddot.a ddot.o
ar: creating libddot.a
ranlib libddot.a
cp libddot.a /home/ubuntu/issm/trunk/externalpackages/m1qn3/install
ubuntu@ais-transient:~/issm/trunk/externalpackages/m1qn3$
Do these information indicate a correct install or not?
After that I made configure.sh file according to my case, which looks like:
./configure \
--prefix=$ISSM_DIR \
--with-wrappers=no \
--with-metis-dir="$ISSM_DIR/externalpackages/petsc/install" \
--with-petsc-dir="$ISSM_DIR/externalpackages/petsc/install" \
--with-triangle-dir="$ISSM_DIR/externalpackages/triangle/install" \
--with-m1qn3-dir="$ISSM_DIR/externalpackages/m1qn3/install" \
--with-mpi-include="$ISSM_DIR/externalpackages/petsc/install" \
--with-mpi-libflags="-L$ISSM_DIR/externalpackages/petsc/install/ -lmpich" \
--with-blas-lapack-dir="$ISSM_DIR/externalpackages/petsc/install" \
--with-mumps-dir="$ISSM_DIR/externalpackages/petsc/install/" \
--with-scalapack-dir="$ISSM_DIR/externalpackages/petsc/install/" \
--with-numthreads=16 \
--with-fortran-lib="-L/usr/lib/gcc/x86_64-linux-gnu/11/ -lgfortran" \
--enable-debugging \
--enable-development
Then I do:
./configure.h
make
and I got errors:
F77 modules/GiaDeflectionCorex/libISSMCore_la-freed.lo
F77 modules/GiaDeflectionCorex/libISSMCore_la-ojrule.lo
F77 modules/GiaDeflectionCorex/libISSMCore_la-pwise.lo
F77 modules/GiaDeflectionCorex/libISSMCore_la-qwise.lo
F77 modules/GiaDeflectionCorex/libISSMCore_la-stot.lo
F77 modules/GiaDeflectionCorex/libISSMCore_la-what0.lo
CXX shared/String/ApiPrintf.lo
CXX main/issm_slc-issm_slc.o
CXX main/kriging-kriging.o
CXX toolkits/metis/patches/libISSMCore_la-METIS_PartMeshNodalPatch.lo
CXX classes/kriging/libISSMCore_la-Observations.lo
CXX classes/kriging/libISSMCore_la-GaussianVariogram.lo
CXX classes/kriging/libISSMCore_la-ExponentialVariogram.lo
CXX classes/kriging/libISSMCore_la-SphericalVariogram.lo
CXX classes/kriging/libISSMCore_la-PowerVariogram.lo
CXX classes/kriging/libISSMCore_la-Quadtree.lo
CXX classes/kriging/libISSMCore_la-Covertree.lo
CXX classes/kriging/libISSMCore_la-Observation.lo
CXX modules/Krigingx/libISSMCore_la-pKrigingx.lo
CXXLD libISSMOverload.la
ar: u' modifier ignored since
D' is the default (see `U')
CXXLD libISSMCore.la
*** Warning: Linking the shared library libISSMCore.la against the
*** static library /home/ubuntu/issm/trunk/externalpackages/m1qn3/install/libm1qn3.a is not portable!
*** Warning: Linking the shared library libISSMCore.la against the
*** static library /home/ubuntu/issm/trunk/externalpackages/m1qn3/install/libddot.a is not portable!
ar: u' modifier ignored since
D' is the default (see `U')
CXXLD issm.exe
CXXLD issm_slc.exe
CXXLD kriging.exe
/usr/bin/ld: /home/ubuntu/issm/trunk/externalpackages/petsc/install//lib/libdmumps.a(dmumps_ooc.o): undefined reference to symbol 'mpi_allreduce'
/usr/bin/ld: /home/ubuntu/issm/trunk/externalpackages/petsc/install/lib/libmpifort.so.12: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:5092: issm_slc.exe] Error 1
make[3]: *** Waiting for unfinished jobs....
/usr/bin/ld: /home/ubuntu/issm/trunk/externalpackages/petsc/install//lib/libdmumps.a(dmumps_ooc.o): undefined reference to symbol 'mpi_allreduce'
/usr/bin/ld: /home/ubuntu/issm/trunk/externalpackages/petsc/install/lib/libmpifort.so.12: error adding symbols: DSO missing from command line
/usr/bin/ld: /home/ubuntu/issm/trunk/externalpackages/petsc/install//lib/libdmumps.a(dmumps_ooc.o): undefined reference to symbol 'mpi_allreduce_'
/usr/bin/ld: /home/ubuntu/issm/trunk/externalpackages/petsc/install/lib/libmpifort.so.12: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:5098: kriging.exe] Error 1
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:5068: issm.exe] Error 1
make[3]: Leaving directory '/home/ubuntu/issm/trunk/src/c'
make[2]: *** [Makefile:469: all-recursive] Error 1
make[2]: Leaving directory '/home/ubuntu/issm/trunk/src'
make[1]: *** [Makefile:590: all-recursive] Error 1
make[1]: Leaving directory '/home/ubuntu/issm/trunk'
make: *** [Makefile:487: all] Error 2