InsightSoftwareConsortium / ITK

Insight Toolkit (ITK) -- Official Repository. ITK builds on a proven, spatially-oriented architecture for processing, segmentation, and registration of scientific images in two, three, or more dimensions.
https://itk.org
Apache License 2.0
1.37k stars 660 forks source link

Build failed on Ubuntu 22.04 error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’? #4746

Closed kevinsmia1939 closed 4 days ago

kevinsmia1939 commented 1 week ago

Description

I tried to build ITK 5.4.0 on Ubuntu 22.04 from source. But got this error.

[1378/2041] Building CXX object Wrapping/Modules/ITKBridg...Files/ITKBridgeNumPyPython.dir/ITKBridgeNumPyPython.cpp.o
FAILED: Wrapping/Modules/ITKBridgeNumPy/CMakeFiles/ITKBridgeNumPyPython.dir/ITKBridgeNumPyPython.cpp.o 
/usr/bin/c++ -DITKBridgeNumPyPython_EXPORTS -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Bridge/NumPy/wrapping -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/TestKernel/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/SpatialObjects/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/VTK/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/TIFF/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/TIFF/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/PNG/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/PNG/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/NRRD/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/NrrdIO/src/NrrdIO -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/NrrdIO/src/NrrdIO -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/NIFTI/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/Meta/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/MetaIO/src/MetaIO/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/MetaIO/src/MetaIO/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshVTK/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshOFF/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshOBJ/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshGifti/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshFreeSurfer/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshBYU/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshBase/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Segmentation/Voronoi/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/QuadEdgeMesh/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/Mesh/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/JPEG/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/JPEG/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/GIPL/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/GDCM/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/BMP/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/ImageBase/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/IO/ImageBase -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/GPUFiniteDifference/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/GPUCommon/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/GIFTI/src/gifticlib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/NIFTI/src/nifti/znzlib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/NIFTI/src/nifti/niftilib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/ZLIB/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/FiniteDifference/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Filtering/FFT/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Filtering/ImageGrid/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/ImageFunction/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/Transform/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Filtering/ImageFilterBase/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Numerics/Statistics/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/Netlib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/ImageAdaptors/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/Expat/src -I/usr/include/python3.10 -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Bridge/NumPy/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/Common/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/Core/Common -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/VNL/src/vxl/core -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/VNL/src/vxl/vcl -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/VNL/src/vxl/v3p/netlib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/VNL/src/vxl/core -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/VNL/src/vxl/vcl -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/VNL/src/vxl/v3p/netlib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/KWSys/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/Eigen3/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/DoubleConversion/src/double-conversion -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/DoubleConversion/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Typedefs -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Wrapping/Generators/Python -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/VNL/src/vxl/core/vnl/algo -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/VNL/src/vxl/core/vnl -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/VNL/src/vxl/core/vnl -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/NIFTI/src/nifti/znzlib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/NIFTI/src/nifti/niftilib -isystem /usr/include/gdcm-3.0 -isystem /usr/include/eigen3 -mtune=generic -march=corei7 -Wall -Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -Wno-strict-overflow -Wno-deprecated -Wno-invalid-offsetof -Woverloaded-virtual -Wctad-maybe-unsupported -Wstrict-null-sentinel  -msse2  -msse2 -O3 -DNDEBUG -flto -fno-fat-lto-objects -fPIC -fno-strict-aliasing -w -std=c++17 -MD -MT Wrapping/Modules/ITKBridgeNumPy/CMakeFiles/ITKBridgeNumPyPython.dir/ITKBridgeNumPyPython.cpp.o -MF Wrapping/Modules/ITKBridgeNumPy/CMakeFiles/ITKBridgeNumPyPython.dir/ITKBridgeNumPyPython.cpp.o.d -o Wrapping/Modules/ITKBridgeNumPy/CMakeFiles/ITKBridgeNumPyPython.dir/ITKBridgeNumPyPython.cpp.o -c /home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKBridgeNumPy/ITKBridgeNumPyPython.cpp
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKBridgeNumPy/ITKBridgeNumPyPython.cpp: In function ‘PyObject* PyInit__ITKBridgeNumPyPython()’:
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKBridgeNumPy/ITKBridgeNumPyPython.cpp:3581:5: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 3581 |     SWIG_Py_DECREF( itkPyBufferModule);
      |     ^~~~~~~~~~~~~~
      |     Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKBridgeNumPy/ITKBridgeNumPyPython.cpp:3590:5: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 3590 |     SWIG_Py_DECREF( itkPyVectorContainerModule);
      |     ^~~~~~~~~~~~~~
      |     Py_DECREF
[1381/2041] Building CXX object Wrapping/Modules/ITKCommon/CMakeFiles/ITKCommonPython.dir/itkVersorPython.cpp.o
FAILED: Wrapping/Modules/ITKCommon/CMakeFiles/ITKCommonPython.dir/itkVersorPython.cpp.o 
/usr/bin/c++ -DITKCommonPython_EXPORTS -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/Common/wrapping -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/TestKernel/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/SpatialObjects/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/VTK/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/TIFF/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/TIFF/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/PNG/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/PNG/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/NRRD/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/NrrdIO/src/NrrdIO -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/NrrdIO/src/NrrdIO -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/NIFTI/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/Meta/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/MetaIO/src/MetaIO/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/MetaIO/src/MetaIO/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshVTK/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshOFF/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshOBJ/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshGifti/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshFreeSurfer/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshBYU/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/MeshBase/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Segmentation/Voronoi/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/QuadEdgeMesh/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/Mesh/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/JPEG/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/JPEG/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/GIPL/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/GDCM/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/BMP/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/IO/ImageBase/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/IO/ImageBase -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/GPUFiniteDifference/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/GPUCommon/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/GIFTI/src/gifticlib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/NIFTI/src/nifti/znzlib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/NIFTI/src/nifti/niftilib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/ZLIB/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/FiniteDifference/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Filtering/FFT/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Filtering/ImageGrid/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/ImageFunction/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/Transform/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Filtering/ImageFilterBase/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Numerics/Statistics/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/Netlib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/ImageAdaptors/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/Expat/src -I/usr/include/python3.10 -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Bridge/NumPy/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/Core/Common/include -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/Core/Common -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/VNL/src/vxl/core -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/VNL/src/vxl/vcl -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/VNL/src/vxl/v3p/netlib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/VNL/src/vxl/core -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/VNL/src/vxl/vcl -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/VNL/src/vxl/v3p/netlib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/KWSys/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/Eigen3/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/DoubleConversion/src/double-conversion -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/DoubleConversion/src -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Typedefs -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Wrapping/Generators/Python -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/VNL/src/vxl/core/vnl/algo -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/Modules/ThirdParty/VNL/src/vxl/core/vnl -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/VNL/src/vxl/core/vnl -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/NIFTI/src/nifti/znzlib -I/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Modules/ThirdParty/NIFTI/src/nifti/niftilib -isystem /usr/include/gdcm-3.0 -isystem /usr/include/eigen3 -mtune=generic -march=corei7 -Wall -Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -Wno-strict-overflow -Wno-deprecated -Wno-invalid-offsetof -Woverloaded-virtual -Wctad-maybe-unsupported -Wstrict-null-sentinel  -msse2  -msse2 -O3 -DNDEBUG -flto -fno-fat-lto-objects -fPIC -fno-strict-aliasing -w -std=c++17 -MD -MT Wrapping/Modules/ITKCommon/CMakeFiles/ITKCommonPython.dir/itkVersorPython.cpp.o -MF Wrapping/Modules/ITKCommon/CMakeFiles/ITKCommonPython.dir/itkVersorPython.cpp.o.d -o Wrapping/Modules/ITKCommon/CMakeFiles/ITKCommonPython.dir/itkVersorPython.cpp.o -c /home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp: In function ‘PyObject* _wrap_itkVersorD_Set__SWIG_2(PyObject*, Py_ssize_t, PyObject**)’:
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp:3935:13: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 3935 |             SWIG_Py_DECREF(o);
      |             ^~~~~~~~~~~~~~
      |             Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp:3939:11: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 3939 |           SWIG_Py_DECREF(o);
      |           ^~~~~~~~~~~~~~
      |           Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp: In function ‘PyObject* _wrap_itkVersorD_Set__SWIG_4(PyObject*, Py_ssize_t, PyObject**)’:
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp:4047:13: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 4047 |             SWIG_Py_DECREF(o);
      |             ^~~~~~~~~~~~~~
      |             Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp:4051:11: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 4051 |           SWIG_Py_DECREF(o);
      |           ^~~~~~~~~~~~~~
      |           Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp: In function ‘PyObject* _wrap_itkVersorD_Transform__SWIG_0(PyObject*, Py_ssize_t, PyObject**)’:
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp:4321:13: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 4321 |             SWIG_Py_DECREF(o);
      |             ^~~~~~~~~~~~~~
      |             Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp:4325:11: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 4325 |           SWIG_Py_DECREF(o);
      |           ^~~~~~~~~~~~~~
      |           Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp: In function ‘PyObject* _wrap_itkVersorD_Transform__SWIG_1(PyObject*, Py_ssize_t, PyObject**)’:
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp:4388:13: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 4388 |             SWIG_Py_DECREF(o);
      |             ^~~~~~~~~~~~~~
      |             Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp:4392:11: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 4392 |           SWIG_Py_DECREF(o);
      |           ^~~~~~~~~~~~~~
      |           Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp: In function ‘PyObject* _wrap_itkVersorD_Transform__SWIG_2(PyObject*, Py_ssize_t, PyObject**)’:
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp:4455:13: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 4455 |             SWIG_Py_DECREF(o);
      |             ^~~~~~~~~~~~~~
      |             Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/itkVersorPython.cpp:4459:11: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 4459 |           SWIG_Py_DECREF(o);
      |           ^~~~~~~~~~~~~~
      |           Py_DECREF
[1391/2041] Run igenerator.py for ITKStatistics
ninja: build stopped: subcommand failed.

Steps to Reproduce

Download https://github.com/InsightSoftwareConsortium/ITK/archive/refs/tags/v5.4.0.tar.gz

mkdir build
cd build
cmake -G Ninja -DITK_LEGACY_REMOVE:BOOL=ON -DITK_LEGACY_SILENT:BOOL=ON -DModule_ITKBridgeNumPy:BOOL=ON -DBUILD_TESTING:BOOL=OFF -DITK_WRAP_unsigned_short:BOOL=ON -DITK_WRAP_rgb_unsigned_char:BOOL=OFF -DITK_WRAP_rgba_unsigned_char:BOOL=OFF -DITK_BUILD_DEFAULT_MODULES:BOOL=OFF -DITKGroup_Core:BOOL=ON -DITKGroup_Nonunit:BOOL=ON -DITK_WRAP_PYTHON:BOOL=ON -DBUILD_EXAMPLES:BOOL=OFF -DBUILD_SHARED_LIBS:BOOL=ON -DITK_USE_SYSTEM_LIBRARIES:BOOL=ON -DITK_USE_SYSTEM_CASTXML:BOOL=ON -DITK_USE_SYSTEM_GDCM:BOOL=ON -DITK_USE_SYSTEM_SWIG:BOOL=ON -DITK_USE_SYSTEM_VXL:BOOL=OFF -DITK_FORBID_DOWNLOADS=ON ..
ninja

Environment

Ubuntu 22.04 inside distrobox(podman) on openSUSE Tumbleweed cmake/jammy-updates,now 3.22.1-1ubuntu1.22.04.2 amd64 swig/jammy,now 4.0.2-1ubuntu1 all castxml/jammy,now 0.4.4-1 amd64 Python 3.10.12

dzenanz commented 6 days ago

A newer SWIG might be required: https://github.com/InsightSoftwareConsortium/ITK/blob/v5.4.0/Wrapping/Generators/SwigInterface/CMakeLists.txt#L16

kevinsmia1939 commented 5 days ago

A newer SWIG might be required: https://github.com/InsightSoftwareConsortium/ITK/blob/v5.4.0/Wrapping/Generators/SwigInterface/CMakeLists.txt#L16

Hi, So I remove SWIG 4.0.2 that come with Ubuntu 22.04 and build and install SWIG 4.2.0 from source. I still got the same error.

To build SWIG 4.2.0, I just go with the default. https://github.com/swig/swig/archive/refs/tags/v4.2.0.tar.gz

mkdir build && cd build
cmake ..
make
sudo make install
[ 70%] Generating itkImportImageFilterPython.cpp, ../../Generators/Python/itk/itkImportImageFilterPython.py
[ 71%] Generating itkKernelFunctionBasePython.cpp, ../../Generators/Python/itk/itkKernelFunctionBasePython.py
[ 71%] Generating itkLaplacianOperatorPython.cpp, ../../Generators/Python/itk/itkLaplacianOperatorPython.py
[ 71%] Generating itkMetaDataObjectPython.cpp, ../../Generators/Python/itk/itkMetaDataObjectPython.py
[ 71%] Generating itkMinimumMaximumImageCalculatorPython.cpp, ../../Generators/Python/itk/itkMinimumMaximumImageCalculatorPython.py
[ 71%] Generating itkNeighborhoodOperatorPython.cpp, ../../Generators/Python/itk/itkNeighborhoodOperatorPython.py
[ 71%] Generating itkNumericTraitsPython.cpp, ../../Generators/Python/itk/itkNumericTraitsPython.py
[ 71%] Generating itkOptimizerParametersPython.cpp, ../../Generators/Python/itk/itkOptimizerParametersPython.py
[ 71%] Generating itkPointSetPython.cpp, ../../Generators/Python/itk/itkPointSetPython.py
[ 71%] Generating itkPointSetToImageFilterPython.cpp, ../../Generators/Python/itk/itkPointSetToImageFilterPython.py
[ 71%] Generating itkSimpleDataObjectDecoratorPython.cpp, ../../Generators/Python/itk/itkSimpleDataObjectDecoratorPython.py
[ 71%] Generating itkSobelOperatorPython.cpp, ../../Generators/Python/itk/itkSobelOperatorPython.py
[ 71%] Generating itkSpatialFunctionPython.cpp, ../../Generators/Python/itk/itkSpatialFunctionPython.py
[ 71%] Generating itkStreamingImageFilterPython.cpp, ../../Generators/Python/itk/itkStreamingImageFilterPython.py
[ 71%] Generating ITKCommonPython.cpp, ../../Generators/Python/itk/ITKCommonPython.py
[ 71%] Building CXX object Wrapping/Modules/ITKCommon/CMakeFiles/ITKCommonPython.dir/ITKCommonPython.cpp.o
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/ITKCommonPython.cpp: In function ‘PyObject* PyInit__ITKCommonPython()’:
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/ITKCommonPython.cpp:3892:5: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 3892 |     SWIG_Py_DECREF( itkFixedArrayModule);
      |     ^~~~~~~~~~~~~~
      |     Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/ITKCommonPython.cpp:3901:5: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 3901 |     SWIG_Py_DECREF( itkVectorModule);
      |     ^~~~~~~~~~~~~~
      |     Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/ITKCommonPython.cpp:3910:5: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 3910 |     SWIG_Py_DECREF( itkCovariantVectorModule);
      |     ^~~~~~~~~~~~~~
      |     Py_DECREF
/home/kevin/Desktop/Flatpak/org.tomviz.Tomviz-1/ITK-5.4.0/build/Wrapping/Modules/ITKCommon/ITKCommonPython.cpp:3919:5: error: ‘SWIG_Py_DECREF’ was not declared in this scope; did you mean ‘Py_DECREF’?
 3919 |     SWIG_Py_DECREF( itkPointModule);
      |     ^~~~~~~~~~~~~~
      |     Py_DECREF
dzenanz commented 5 days ago

@thewtex do you have some suggestion?

thewtex commented 5 days ago

Please try SWIG master.

kevinsmia1939 commented 4 days ago

Please try SWIG master.

The build pass with master branch of SWIG.