Compiling errors with intel compiler
just reporting a problem with intel compiler 2017 (i had to manually add "-std=c++14" to cmake)
[ 58%] Built target MaterialLib
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_9HexRule20EEE[_ZTVN7MeshLib15TemplateElementINS_9HexRule20EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::HexRule20>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_8HexRule8EEE[_ZTVN7MeshLib15TemplateElementINS_8HexRule8EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::HexRule8>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_9LineRule2EEE[_ZTVN7MeshLib15TemplateElementINS_9LineRule2EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::LineRule2>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_9LineRule3EEE[_ZTVN7MeshLib15TemplateElementINS_9LineRule3EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::LineRule3>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_10PointRule1EEE[_ZTVN7MeshLib15TemplateElementINS_10PointRule1EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::PointRule1>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_11PrismRule15EEE[_ZTVN7MeshLib15TemplateElementINS_11PrismRule15EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::PrismRule15>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_10PrismRule6EEE[_ZTVN7MeshLib15TemplateElementINS_10PrismRule6EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::PrismRule6>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_13PyramidRule13EEE[_ZTVN7MeshLib15TemplateElementINS_13PyramidRule13EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::PyramidRule13>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_12PyramidRule5EEE[_ZTVN7MeshLib15TemplateElementINS_12PyramidRule5EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::PyramidRule5>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_9QuadRule4EEE[_ZTVN7MeshLib15TemplateElementINS_9QuadRule4EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::QuadRule4>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_9QuadRule8EEE[_ZTVN7MeshLib15TemplateElementINS_9QuadRule8EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::QuadRule8>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_9QuadRule9EEE[_ZTVN7MeshLib15TemplateElementINS_9QuadRule9EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::QuadRule9>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_9TetRule10EEE[_ZTVN7MeshLib15TemplateElementINS_9TetRule10EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::TetRule10>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_8TetRule4EEE[_ZTVN7MeshLib15TemplateElementINS_8TetRule4EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::TetRule4>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_8TriRule3EEE[_ZTVN7MeshLib15TemplateElementINS_8TriRule3EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::TriRule3>::~TemplateElement()'
../../lib/libMeshLib.a(TemplateElement.cpp.o):(.data._ZTVN7MeshLib15TemplateElementINS_8TriRule6EEE[_ZTVN7MeshLib15TemplateElementINS_8TriRule6EEE]+0xa8): undefined reference to `MeshLib::TemplateElement<MeshLib::TriRule6>::~TemplateElement()'