Hi,
I was trying to install from sources NGSolve into my ubuntu 16.04. Unfortunately it failed:
[code][ 3%] Creating directories for ‘netgen_project’
[ 7%] Creating directories for ‘suitesparse’
[ 11%] Performing download step (git clone) for ‘suitesparse’
[ 15%] No download step for ‘netgen_project’
[ 19%] No patch step for ‘netgen_project’
– suitesparse download command succeeded. See also /home/user/ngsuite/ngsolve-build/umfpack/src/suitesparse-stamp/suitesparse-download-*.log
[ 23%] No update step for ‘netgen_project’
[ 26%] No update step for ‘suitesparse’
[ 34%] No configure step for ‘netgen_project’
[ 34%] No patch step for ‘suitesparse’
[ 42%] Performing configure step for ‘suitesparse’
[ 42%] Performing build step for ‘netgen_project’
[ 10%] Performing check_submodules1 step for ‘netgen’
[ 42%] Built target check_submodules_start
– Could NOT find LAPACK (missing: LAPACK_DIR)
CMake Warning (dev) at CMakeLists.txt:210 (SET):
implicitly converting ‘FILE’ to ‘STRING’ type.
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at CMakeLists.txt:211 (SET):
implicitly converting ‘FILE’ to ‘STRING’ type.
This warning is for project developers. Use -Wno-dev to suppress it.
[ 20%] Performing build step for ‘netgen’
[ 0%] Building CXX object libsrc/core/CMakeFiles/ngcore.dir/localheap.cpp.o
[ 0%] Building CXX object libsrc/core/CMakeFiles/ngcore.dir/taskmanager.cpp.o
[ 2%] Built target togl
[ 3%] Building CXX object libsrc/core/CMakeFiles/ngcore.dir/utils.cpp.o
– Configuring done
– Generating done
– Build files have been written to: /home/user/ngsuite/ngsolve-build/umfpack/src/suitesparse-build
[ 46%] Performing build step for ‘suitesparse’
In file included from /home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/taskmanager.hpp:16:0,
from /home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/localheap.cpp:11:
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/array.hpp: In function ‘void ngcore::QuickSort(ngcore::FlatArray, TLESS)’:
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/array.hpp:1290:5: error: ‘ptrdiff_t’ was not declared in this scope
ptrdiff_t i = 0;
^
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/array.hpp:1290:5: note: suggested alternatives:
In file included from /usr/include/c++/5/exception:37:0,
from /home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/localheap.cpp:7:
/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:197:28: note: ‘std::ptrdiff_t’
typedef PTRDIFF_TYPE ptrdiff_t;
^
/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:197:28: note: ‘std::ptrdiff_t’
In file included from /home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/taskmanager.hpp:16:0,
from /home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/localheap.cpp:11:
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/array.hpp:1291:15: error: expected ‘;’ before ‘j’
ptrdiff_t j = data.Size()-1;
^
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/array.hpp:1293:23: error: ‘i’ was not declared in this scope
T midval = data[ (i+j)/2 ];
^
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/array.hpp:1293:25: error: ‘j’ was not declared in this scope
T midval = data[ (i+j)/2 ];
^
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/array.hpp: In function ‘void ngcore::QuickSortI(ngcore::FlatArray, ngcore::FlatArray, TLESS)’:
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/array.hpp:1343:5: error: ‘ptrdiff_t’ was not declared in this scope
ptrdiff_t i = 0;
^
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/array.hpp:1343:5: note: suggested alternatives:
In file included from /usr/include/c++/5/exception:37:0,
from /home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/localheap.cpp:7:
/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:197:28: note: ‘std::ptrdiff_t’
typedef PTRDIFF_TYPE ptrdiff_t;
^
/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:197:28: note: ‘std::ptrdiff_t’
In file included from /home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/taskmanager.hpp:16:0,
from /home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/localheap.cpp:11:
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/array.hpp:1344:15: error: expected ‘;’ before ‘j’
ptrdiff_t j = index.Size()-1;
^
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/array.hpp:1346:26: error: ‘i’ was not declared in this scope
int midval = index[ (i+j)/2 ];
^
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/array.hpp:1346:28: error: ‘j’ was not declared in this scope
int midval = index[ (i+j)/2 ];
^
In file included from /home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/localheap.cpp:11:0:
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/taskmanager.hpp: At global scope:
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/taskmanager.hpp:395:24: warning: requested alignment 4096 is larger than 256 [-Wattributes]
class alignas(4096) AtomicRange : public AlignedAlloc
^
In file included from /home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/taskmanager.cpp:16:0:
/home/user/ngsuite/ngsolve-src/external_dependencies/netgen/libsrc/core/taskmanager.hpp:395:24: warning: requested alignment 4096 is larger than 256 [-Wattributes]
class alignas(4096) AtomicRange : public AlignedAlloc
^
libsrc/core/CMakeFiles/ngcore.dir/build.make:75: recipe for target ‘libsrc/core/CMakeFiles/ngcore.dir/localheap.cpp.o’ failed
make[8]: *** [libsrc/core/CMakeFiles/ngcore.dir/localheap.cpp.o] Error 1
make[8]: *** Waiting for unfinished jobs…
– suitesparse build command succeeded. See also /home/user/ngsuite/ngsolve-build/umfpack/src/suitesparse-stamp/suitesparse-build-.log
[ 50%] Performing install step for ‘suitesparse’
– suitesparse install command succeeded. See also /home/user/ngsuite/ngsolve-build/umfpack/src/suitesparse-stamp/suitesparse-install-.log
[ 53%] Completed ‘suitesparse’
[ 53%] Built target suitesparse
CMakeFiles/Makefile2:1058: recipe for target ‘libsrc/core/CMakeFiles/ngcore.dir/all’ failed
make[7]: *** [libsrc/core/CMakeFiles/ngcore.dir/all] Error 2
Makefile:162: recipe for target ‘all’ failed
make[6]: *** [all] Error 2
CMakeFiles/netgen.dir/build.make:115: recipe for target ‘dependencies/src/netgen-stamp/netgen-build’ failed
make[5]: *** [dependencies/src/netgen-stamp/netgen-build] Error 2
CMakeFiles/Makefile2:77: recipe for target ‘CMakeFiles/netgen.dir/all’ failed
make[4]: *** [CMakeFiles/netgen.dir/all] Error 2
Makefile:129: recipe for target ‘all’ failed
make[3]: *** [all] Error 2
CMakeFiles/netgen_project.dir/build.make:111: recipe for target ‘dependencies/Stamp/netgen_project/netgen_project-build’ failed
make[2]: *** [dependencies/Stamp/netgen_project/netgen_project-build] Error 2
CMakeFiles/Makefile2:113: recipe for target ‘CMakeFiles/netgen_project.dir/all’ failed
make[1]: *** [CMakeFiles/netgen_project.dir/all] Error 2
Makefile:151: recipe for target ‘all’ failed
make: *** [all] Error 2[/code]