Hello Everyone,
I have been trying to build NGSolve on an Ubuntu 16.04.4 LTS machine with the following cmake flags:
[size=2]-DUSE_UMFPACK=ON
-DCMAKE_BUILD_TYPE=RELEASE
-DCMAKE_INSTALL_PREFIX=${BASE}/ngsolve/inst
-DCMAKE_CXX_COMPILER=g+±6
-DCMAKE_C_COMPILER=gcc-6 [/size]
and the prerequisites to build on Linux have been checked. There where no issues when setting the Flags, however “make” failed at the end with the following error:
[size=2][ 99%] Linking CXX executable ngs
…/comp/libngcomp.so: Nicht definierter Verweis auf void netgen::Ngx_Mesh::MultiElementTransformation<0, 3, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const' ../comp/libngcomp.so: Nicht definierter Verweis auf
void netgen::Ngx_Mesh::MultiElementTransformation<2, 2, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4), unsigned long, double __vector(4), unsigned long) const’
…/comp/libngcomp.so: Nicht definierter Verweis auf void netgen::Ngx_Mesh::MultiElementTransformation<1, 3, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const' ../comp/libngcomp.so: Nicht definierter Verweis auf
void netgen::Ngx_Mesh::MultiElementTransformation<2, 3, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4), unsigned long, double __vector(4), unsigned long) const’
…/comp/libngcomp.so: Nicht definierter Verweis auf void netgen::Ngx_Mesh::MultiElementTransformation<1, 1, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const' ../comp/libngcomp.so: Nicht definierter Verweis auf
void netgen::Ngx_Mesh::MultiElementTransformation<1, 2, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4), unsigned long, double __vector(4), unsigned long) const’
…/comp/libngcomp.so: Nicht definierter Verweis auf void netgen::Ngx_Mesh::MultiElementTransformation<3, 3, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const' ../comp/libngcomp.so: Nicht definierter Verweis auf
void netgen::Ngx_Mesh::MultiElementTransformation<0, 2, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4), unsigned long, double __vector(4), unsigned long) const’
…/comp/libngcomp.so: Nicht definierter Verweis auf `void netgen::Ngx_Mesh::MultiElementTransformation<0, 1, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4), unsigned long, double __vector(4), unsigned long) const’
collect2: error: ld returned 1 exit status
solve/CMakeFiles/ngs.dir/build.make:148: die Regel für Ziel „solve/ngs“ scheiterte
make[5]: *** [solve/ngs] Fehler 1
CMakeFiles/Makefile2:732: die Regel für Ziel „solve/CMakeFiles/ngs.dir/all“ scheiterte
make[4]: *** [solve/CMakeFiles/ngs.dir/all] Fehler 2
make[4]: *** Auf noch nicht beendete Prozesse wird gewartet …
[ 99%] Linking CXX shared library ngslib.so
[ 99%] Built target ngslib
[100%] Linking CXX shared library libngsolve.so
[100%] Built target ngsolve
Makefile:138: die Regel für Ziel „all“ scheiterte
make[3]: *** [all] Fehler 2
CMakeFiles/ngsolve.dir/build.make:115: die Regel für Ziel „dependencies/Stamp/ngsolve/ngsolve-build“ scheiterte
make[2]: *** [dependencies/Stamp/ngsolve/ngsolve-build] Fehler 2
CMakeFiles/Makefile2:211: die Regel für Ziel „CMakeFiles/ngsolve.dir/all“ scheiterte
make[1]: *** [CMakeFiles/ngsolve.dir/all] Fehler 2
Makefile:149: die Regel für Ziel „all“ scheiterte
make: *** [all] Fehler 2
[/size]
Does anyone know what could have caused this error and how I can avoid it?
Best Wishes,
Henry