Build fails on Ubuntu 20.04 ARM
When building using the instructions from the docs using ninja
(I passed vtk_undefined_symbols_allowed=OFF
for good measure), I received the error below. The OS is Ubuntu 20.04.4 LTS, and the architecture is aarch64
.
...
[804/3000] Building CXX object VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/CMakeFiles/vtkm_filter_gradient.dir/GradientVector.cxx.o
FAILED: VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/CMakeFiles/vtkm_filter_gradient.dir/GradientVector.cxx.o
/usr/bin/c++ -DVTKMDIY_MPI_AS_LIB -DVTKMDIY_NO_THREADS -Dvtkm_filter_gradient_EXPORTS -I/home/ubuntu/paraview/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m -IVTK/ThirdParty/vtkm/vtkvtkm/vtk-m/include -I/home/ubuntu/paraview/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/optionparser -I/home/ubuntu/paraview/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy -I/home/ubuntu/paraview/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/lcl/vtkmlcl -isystem /home/ubuntu/paraview/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy/vtkmdiy/include -isystem VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy/vtkmdiy/include/vtkmdiy/mpi -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wcast-align -Wextra -Wpointer-arith -Wformat -Wformat-security -Wshadow -Wunused -fno-common -Wno-unused-function -Wchar-subscripts -Wfloat-conversion -Wodr -ffunction-sections -pthread -std=c++14 -MD -MT VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/CMakeFiles/vtkm_filter_gradient.dir/GradientVector.cxx.o -MF VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/CMakeFiles/vtkm_filter_gradient.dir/GradientVector.cxx.o.d -o VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/CMakeFiles/vtkm_filter_gradient.dir/GradientVector.cxx.o -c /home/ubuntu/paraview/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/GradientVector.cxx
c++: fatal error: Killed signal terminated program cc1plus
compilation terminated.
There were many other warnings before this which I have not reported here. From what I can tell, the warnings fall into 3 categories:
too many arguments for format
ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result
‘char* __builtin___strncpy_chk(char*, const char*, long unsigned int, long unsigned int)’ specified bound depends on the length of the source argument