Cuda Compile Error on Fedora34

Hi, I have problems building Blender (either master or -v2.93-release) with CUDA and gcc 11.1.1.
NVIDIA-SMI 465.19.01 Driver Version: 465.19.01 CUDA Version: 11.3

At first I was building with WITH_CYCLES_CUDA_BINARIES OFF (working around the gcc error check by editing host_config.h). When I enabled CUDA in Blender the following messages showed up in the 3Dview: Failed to execute compilation command.

Building with WITH_CYCLES_CUDA_BINARIES ON, I am not able to build.
I keep seeing error messages about /usr/include/c++/11/bits/stl_pair.h - and the build always fails right after Built target bf_intern_libmv
I can paste stdout from build below

Note: CUDA and Optix work fine when I launch Blender 2.93.1 (STL) release

1 Like
Building Blender ...
make -s -C "/home/alaindehoe/blender-git/build_linux" -j 12 install
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/base/opensubdiv_capi.cc.o
[  0%] Building C object source/blender/datatoc/CMakeFiles/datatoc.dir/datatoc.c.o
[  0%] Building CXX object intern/eigen/CMakeFiles/bf_intern_eigen.dir/intern/eigenvalues.cc.o
[  0%] Building C object intern/numaapi/CMakeFiles/bf_intern_numaapi.dir/source/numaapi.c.o
[  0%] Building C object intern/glew-mx/CMakeFiles/bf_intern_glew_mx.dir/intern/glew-mx.c.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_Buttons.cpp.o
[  0%] Building CXX object intern/guardedalloc/CMakeFiles/bf_intern_guardedalloc.dir/intern/leak_detector.cc.o
[  0%] Building CXX object intern/memutil/CMakeFiles/bf_intern_memutil.dir/intern/MEM_CacheLimiterC-Api.cpp.o
[  0%] Building C object intern/mikktspace/CMakeFiles/bf_intern_mikktspace.dir/mikktspace.c.o
[  0%] Building CXX object intern/sky/CMakeFiles/bf_intern_sky.dir/source/sky_model.cpp.o
[  0%] Building C object intern/clog/CMakeFiles/bf_intern_clog.dir/clog.c.o
[  0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/autotrack.cc.o
[  0%] Building C object intern/numaapi/CMakeFiles/bf_intern_numaapi.dir/source/numaapi_linux.c.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_C-api.cpp.o
[  0%] Linking C executable ../../../bin/datatoc
[  0%] Building C object intern/guardedalloc/CMakeFiles/bf_intern_guardedalloc.dir/intern/mallocn.c.o
[  0%] Linking C static library ../../lib/libbf_intern_glew_mx.a
[  0%] Built target datatoc
[  0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/camera_intrinsics.cc.o
[  0%] Building C object intern/guardedalloc/CMakeFiles/bf_intern_guardedalloc.dir/intern/mallocn_guarded_impl.c.o
[  0%] Building C object intern/numaapi/CMakeFiles/bf_intern_numaapi.dir/source/numaapi_stub.c.o
[  0%] Building C object intern/numaapi/CMakeFiles/bf_intern_numaapi.dir/source/numaapi_win32.c.o
[  0%] Built target bf_intern_glew_mx
[  0%] Linking C static library ../../lib/libbf_intern_clog.a
[  0%] Linking C static library ../../lib/libbf_intern_numaapi.a
[  0%] Building CXX object intern/sky/CMakeFiles/bf_intern_sky.dir/source/sky_nishita.cpp.o
[  0%] Built target bf_intern_clog
[  0%] Built target bf_intern_numaapi
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/base/type_convert.cc.o
[  0%] Building CXX object intern/audaspace/CMakeFiles/bf_intern_audaspace.dir/intern/AUD_Set.cpp.o
[  0%] Building C object intern/guardedalloc/CMakeFiles/bf_intern_guardedalloc.dir/intern/mallocn_lockfree_impl.c.o
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/base/util.cc.o
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/device/device_context_cuda.cc.o
[  0%] Building CXX object intern/memutil/CMakeFiles/bf_intern_memutil.dir/intern/MEM_RefCountedC-Api.cpp.o
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/device/device_context_glsl_compute.cc.o
[  0%] Linking CXX static library ../../lib/libbf_intern_memutil.a
[  0%] Linking CXX static library ../../lib/libbf_intern_guardedalloc.a
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/device/device_context_glsl_transform_feedback.cc.o
[  0%] Built target bf_intern_memutil
[  0%] Linking CXX static library ../../lib/libbf_intern_sky.a
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/device/device_context_opencl.cc.o
[  0%] Building CXX object intern/dualcon/CMakeFiles/bf_intern_dualcon.dir/intern/manifold_table.cpp.o
[  0%] Building CXX object intern/audaspace/CMakeFiles/bf_intern_audaspace.dir/intern/AUD_PyInit.cpp.o
[  0%] Built target bf_intern_guardedalloc
[  0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/detector.cc.o
[  0%] Building CXX object intern/dualcon/CMakeFiles/bf_intern_dualcon.dir/intern/marching_cubes_table.cpp.o
[  0%] Building CXX object intern/iksolver/CMakeFiles/bf_intern_iksolver.dir/intern/IK_QJacobian.cpp.o
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/device/device_context_openmp.cc.o
[  0%] Built target bf_intern_sky
[  0%] Building CXX object intern/dualcon/CMakeFiles/bf_intern_dualcon.dir/intern/octree.cpp.o
[  0%] Building CXX object intern/iksolver/CMakeFiles/bf_intern_iksolver.dir/intern/IK_QJacobianSolver.cpp.o
[  0%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/Armature.cpp.o
[  0%] Linking CXX static library ../../lib/libbf_intern_audaspace.a
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/evaluator/evaluator_capi.cc.o
[  0%] Built target bf_intern_audaspace
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_CallbackEventConsumer.cpp.o
[  0%] Building CXX object intern/iksolver/CMakeFiles/bf_intern_iksolver.dir/intern/IK_QSegment.cpp.o
[  0%] Linking C static library ../../lib/libbf_intern_mikktspace.a
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_Context.cpp.o
[  0%] Built target bf_intern_mikktspace
[  0%] Building CXX object intern/iksolver/CMakeFiles/bf_intern_iksolver.dir/intern/IK_QTask.cpp.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_ContextNone.cpp.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_DisplayManager.cpp.o
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/evaluator/evaluator_impl.cc.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_EventManager.cpp.o
[  0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/frame_accessor.cc.o
[  0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/homography.cc.o
[  0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/image.cc.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_ISystem.cpp.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_ISystemPaths.cpp.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_ModifierKeys.cpp.o
[  0%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/Cache.cpp.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_Path-api.cpp.o
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/topology/mesh_topology.cc.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_Rect.cpp.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_System.cpp.o
[  0%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/ConstraintSet.cpp.o
[  0%] Building CXX object intern/iksolver/CMakeFiles/bf_intern_iksolver.dir/intern/IK_Solver.cpp.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_TimerManager.cpp.o
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/topology/mesh_topology_compare.cc.o
[  0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/logging.cc.o
[  0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/reconstruction.cc.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_Window.cpp.o
[  0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/track_region.cc.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_WindowManager.cpp.o
[  0%] Building CXX object intern/eigen/CMakeFiles/bf_intern_eigen.dir/intern/linear_solver.cc.o
[  0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/tracks.cc.o
[  0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/tracksN.cc.o
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/topology/topology_refiner_capi.cc.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_NDOFManager.cpp.o
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/topology/topology_refiner_factory.cc.o
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/topology/topology_refiner_impl.cc.o
[  0%] Building CXX object intern/dualcon/CMakeFiles/bf_intern_dualcon.dir/intern/Projections.cpp.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_DisplayManagerX11.cpp.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_SystemX11.cpp.o
[  0%] Building CXX object intern/dualcon/CMakeFiles/bf_intern_dualcon.dir/intern/dualcon_c_api.cpp.o
[  0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/topology/topology_refiner_impl_compare.cc.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_TaskbarX11.cpp.o
[  0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_WindowX11.cpp.o
[  0%] Linking CXX static library ../../lib/libbf_intern_dualcon.a
[  0%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/ControlledObject.cpp.o
[  0%] Built target bf_intern_dualcon
[  0%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/dna_utils.c.o
[  0%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir/__/__/blenlib/intern/BLI_assert.c.o
[  0%] Building C object extern/cuew/CMakeFiles/extern_cuew.dir/src/cuew.c.o
[  0%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir/__/__/blenlib/intern/BLI_ghash.c.o
[  0%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/makesdna.c.o
[  0%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/__/__/blenlib/intern/BLI_assert.c.o
[  0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/autotrack/autotrack.cc.o
[  0%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/__/__/blenlib/intern/BLI_ghash.c.o
[  0%] Linking C static library ../../lib/libextern_cuew.a
[  0%] Built target extern_cuew
[  0%] Generating kernel_optix.ptx
nvcc warning : The 'compute_35', 'compute_37', 'compute_50', 'sm_35', 'sm_37' and 'sm_50' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
[  1%] Linking CXX static library ../../lib/libbf_intern_opensubdiv.a
[  1%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/autotrack/predict_tracks.cc.o
In file included from /usr/local/cuda-11.3/bin/../targets/x86_64-linux/include/cuda_runtime.h:83,
                 from <command-line>:
/usr/local/cuda-11.3/bin/../targets/x86_64-linux/include/crt/host_config.h:139:2: error: #error -- unsupported GNU version! gcc versions later than 10 are not supported! The nvcc flag '-allow-unsupported-compiler' can be used to override this version check; however, using an unsupported host compiler may cause compilation failure or incorrect run time execution. Use at your own risk.
  139 | #error -- unsupported GNU version! gcc versions later than 10 are not supported! The nvcc flag '-allow-unsupported-compiler' can be used to override this version check; however, using an unsupported host compiler may cause compilation failure or incorrect run time execution. Use at your own risk.
      |  ^~~~~
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir/__/__/blenlib/intern/BLI_ghash_utils.c.o
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/__/__/blenlib/intern/BLI_ghash_utils.c.o
[  1%] Built target bf_intern_opensubdiv
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/__/__/blenlib/intern/BLI_memarena.c.o
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir/__/__/blenlib/intern/BLI_linklist.c.o
[  1%] Building CXX object intern/cycles/subd/CMakeFiles/cycles_subd.dir/subd_dice.cpp.o
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/__/__/blenlib/intern/BLI_mempool.c.o
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/__/__/blenlib/intern/hash_mm2a.c.o
make[3]: *** [intern/cycles/kernel/CMakeFiles/cycles_kernel_optix.dir/build.make:268: intern/cycles/kernel/kernel_optix.ptx] Error 1
make[2]: *** [CMakeFiles/Makefile2:3431: intern/cycles/kernel/CMakeFiles/cycles_kernel_optix.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[  1%] Building CXX object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/__/__/__/__/intern/guardedalloc/intern/leak_detector.cc.o
[  1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_ContextGLX.cpp.o
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/__/__/__/__/intern/guardedalloc/intern/mallocn.c.o
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir/__/__/blenlib/intern/BLI_memarena.c.o
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/__/__/__/__/intern/guardedalloc/intern/mallocn_guarded_impl.c.o
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/__/__/__/__/intern/guardedalloc/intern/mallocn_lockfree_impl.c.o
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir/__/__/blenlib/intern/BLI_mempool.c.o
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir/__/__/blenlib/intern/endian_switch.c.o
[  1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_DropTargetX11.cpp.o
[  1%] Linking CXX executable ../../../../bin/makesdna
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir/__/__/blenlib/intern/hash_mm2a.c.o
[  1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir/__/__/blenlib/intern/listbase.c.o
[  1%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/CopyPose.cpp.o
[  1%] Built target makesdna
[  1%] Building CXX object intern/cycles/subd/CMakeFiles/cycles_subd.dir/subd_patch.cpp.o
[  1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_NDOFManagerUnix.cpp.o
[  1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_SystemPathsUnix.cpp.o
[  1%] Linking C static library ../../../../lib/libbf_dna_blenlib.a
[  1%] Built target bf_dna_blenlib
[  1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_Xr.cpp.o
[  1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_XrAction.cpp.o
[  1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_XrContext.cpp.o
[  1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_XrEvent.cpp.o
[  1%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/Distance.cpp.o
[  1%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/FixedObject.cpp.o
[  1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_XrGraphicsBinding.cpp.o
[  2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_XrSession.cpp.o
[  2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/autotrack/tracks.cc.o
[  2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_XrSwapchain.cpp.o
[  2%] Building CXX object intern/cycles/subd/CMakeFiles/cycles_subd.dir/subd_split.cpp.o
[  2%] Building CXX object intern/cycles/subd/CMakeFiles/cycles_subd.dir/subd_patch_table.cpp.o
[  2%] Linking CXX static library ../../lib/libbf_intern_iksolver.a
[  2%] Building CXX object intern/eigen/CMakeFiles/bf_intern_eigen.dir/intern/matrix.cc.o
[  2%] Built target bf_intern_iksolver
[  2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/base/aligned_malloc.cc.o
[  2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/image/array_nd.cc.o
[  2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/image/convolve.cc.o
[  2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/conditioning.cc.o
[  2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/euclidean_resection.cc.o
[  2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/fundamental.cc.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/MovingFrame.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/Scene.cpp.o
[  2%] Building CXX object intern/eigen/CMakeFiles/bf_intern_eigen.dir/intern/svd.cc.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/UncontrolledObject.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/WDLSSolver.cpp.o
[  2%] Linking CXX static library ../../lib/libbf_intern_ghost.a
[  2%] Built target bf_intern_ghost
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/WSDLSSolver.cpp.o
[  2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/homography.cc.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/WorldObject.cpp.o
[  2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/panography.cc.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/eigen_types.cpp.o
[  2%] Linking CXX static library ../../lib/libbf_intern_eigen.a
[  2%] Built target bf_intern_eigen
[  2%] Linking CXX static library ../../../lib/libcycles_subd.a
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/chain.cpp.o
[  2%] Built target cycles_subd
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/chainfksolverpos_recursive.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/chainjnttojacsolver.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/frameacc.cpp.o
[  2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/panography_kernel.cc.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/frames.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/frames_io.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/framevel.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/inertia.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/jacobian.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/jntarray.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/jntarrayacc.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/jntarrayvel.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/joint.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/kinfam_io.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/segment.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/tree.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/treefksolverpos_recursive.cpp.o
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/treejnttojacsolver.cpp.o
[  3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/utilities/error_stack.cpp.o
[  3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/utilities/utility.cpp.o
[  3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/utilities/utility_io.cpp.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/projection.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/triangulation.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/numeric/numeric.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/numeric/poly.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/bundle.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/camera_intrinsics.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/detect.cc.o
[  3%] Linking CXX static library ../../lib/libbf_intern_itasc.a
[  3%] Built target bf_intern_itasc
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/distortion_models.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/initialize_reconstruction.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/intersect.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/keyframe_selection.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/modal_solver.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/packed_intrinsics.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/pipeline.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/reconstruction.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/reconstruction_scale.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/resect.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/tracks.cc.o
[  3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/brute_region_tracker.cc.o
[  4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/hybrid_region_tracker.cc.o
[  4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/klt_region_tracker.cc.o
[  4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/pyramid_region_tracker.cc.o
[  4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/retrack_region_tracker.cc.o
[  4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/track_region.cc.o
[  4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/trklt_region_tracker.cc.o
[  4%] Linking CXX static library ../../lib/libbf_intern_libmv.a
[  4%] Built target bf_intern_libmv
make[1]: *** [Makefile:166: all] Error 2
make: *** [GNUmakefile:345: all] Error 2
In file included from /usr/local/cuda-11.3/bin/../targets/x86_64-linux/include/cuda_runtime.h:83,
                 from <command-line>:
/usr/local/cuda-11.3/bin/../targets/x86_64-linux/include/crt/host_config.h:139:2: error: #error -- unsupported GNU version! gcc versions later than 10 are not supported! The nvcc flag '-allow-unsupported-compiler' can be used to override this version check; however, using an unsupported host compiler may cause compilation failure or incorrect run time execution. Use at your own risk.
  139 | #error -- unsupported GNU version! gcc versions later than 10 are not supported! The nvcc flag '-allow-unsupported-compiler' can be used to override this version check; however, using an unsupported host compiler may cause compilation failure or incorrect run time execution. Use at your own risk.
      |  ^~~~~

This bit is crucial, try running cmake -DCUDA_NVCC_FLAGS="-allow-unsupported-compiler" ./ in your build folder to roll them dice and hope for the best.

I actually tried adding that option in the cflags inside intern/cycles/device/cuda/device_cuda_impl.cpp
then built again
It did not help - same error on /usr/include/c++/11/bits/stl_pair.h and failed built

Is that any different from what you’re suggesting ?

And I had also already changed host_config.h
if GNUC > 10
with
if GNUC > 11

Just tried cmake, but it did not help
I’m still looking into other options

Ah - I just noticed I posted the old build output above!
Below is the one that bypasses the gcc version check
it shows an error with /usr/include/c++/11/bits/stl_pair.h

Building Blender …
make -s -C “/home/alaindehoe/blender-git/build_linux” -j 12 install
[ 0%] Building C object intern/mikktspace/CMakeFiles/bf_intern_mikktspace.dir/mikktspace.c.o
[ 0%] Building C object source/blender/datatoc/CMakeFiles/datatoc.dir/datatoc.c.o
[ 0%] Building CXX object intern/guardedalloc/CMakeFiles/bf_intern_guardedalloc.dir/intern/leak_detector.cc.o
[ 0%] Building C object intern/clog/CMakeFiles/bf_intern_clog.dir/clog.c.o
[ 0%] Building C object intern/numaapi/CMakeFiles/bf_intern_numaapi.dir/source/numaapi.c.o
[ 0%] Building CXX object intern/memutil/CMakeFiles/bf_intern_memutil.dir/intern/MEM_CacheLimiterC-Api.cpp.o
[ 0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_Buttons.cpp.o
[ 0%] Building C object intern/glew-mx/CMakeFiles/bf_intern_glew_mx.dir/intern/glew-mx.c.o
[ 0%] Building CXX object intern/eigen/CMakeFiles/bf_intern_eigen.dir/intern/eigenvalues.cc.o
[ 0%] Building CXX object intern/sky/CMakeFiles/bf_intern_sky.dir/source/sky_model.cpp.o
[ 0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/base/opensubdiv_capi.cc.o
[ 0%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/autotrack.cc.o
[ 0%] Building C object intern/numaapi/CMakeFiles/bf_intern_numaapi.dir/source/numaapi_linux.c.o
[ 0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_C-api.cpp.o
[ 0%] Linking C executable …/…/…/bin/datatoc
[ 0%] Building C object intern/guardedalloc/CMakeFiles/bf_intern_guardedalloc.dir/intern/mallocn.c.o
[ 0%] Linking C static library …/…/lib/libbf_intern_glew_mx.a
[ 0%] Built target datatoc
[ 0%] Building C object intern/numaapi/CMakeFiles/bf_intern_numaapi.dir/source/numaapi_stub.c.o
[ 0%] Building C object intern/guardedalloc/CMakeFiles/bf_intern_guardedalloc.dir/intern/mallocn_guarded_impl.c.o
[ 0%] Building CXX object intern/sky/CMakeFiles/bf_intern_sky.dir/source/sky_nishita.cpp.o
[ 0%] Building C object intern/numaapi/CMakeFiles/bf_intern_numaapi.dir/source/numaapi_win32.c.o
[ 0%] Linking C static library …/…/lib/libbf_intern_numaapi.a
[ 0%] Built target bf_intern_glew_mx
[ 0%] Linking C static library …/…/lib/libbf_intern_clog.a
[ 0%] Building CXX object intern/audaspace/CMakeFiles/bf_intern_audaspace.dir/intern/AUD_Set.cpp.o
[ 0%] Built target bf_intern_numaapi
[ 0%] Building CXX object intern/dualcon/CMakeFiles/bf_intern_dualcon.dir/intern/manifold_table.cpp.o
[ 0%] Built target bf_intern_clog
[ 0%] Building CXX object intern/eigen/CMakeFiles/bf_intern_eigen.dir/intern/linear_solver.cc.o
[ 0%] Building CXX object intern/dualcon/CMakeFiles/bf_intern_dualcon.dir/intern/marching_cubes_table.cpp.o
[ 0%] Building C object intern/guardedalloc/CMakeFiles/bf_intern_guardedalloc.dir/intern/mallocn_lockfree_impl.c.o
[ 0%] Building CXX object intern/dualcon/CMakeFiles/bf_intern_dualcon.dir/intern/octree.cpp.o
[ 0%] Building CXX object intern/eigen/CMakeFiles/bf_intern_eigen.dir/intern/matrix.cc.o
[ 0%] Building CXX object intern/memutil/CMakeFiles/bf_intern_memutil.dir/intern/MEM_RefCountedC-Api.cpp.o
[ 0%] Building CXX object intern/audaspace/CMakeFiles/bf_intern_audaspace.dir/intern/AUD_PyInit.cpp.o
[ 0%] Linking CXX static library …/…/lib/libbf_intern_memutil.a
[ 0%] Linking CXX static library …/…/lib/libbf_intern_sky.a
[ 0%] Linking CXX static library …/…/lib/libbf_intern_guardedalloc.a
[ 0%] Built target bf_intern_memutil
[ 0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/base/type_convert.cc.o
[ 0%] Building CXX object intern/iksolver/CMakeFiles/bf_intern_iksolver.dir/intern/IK_QJacobian.cpp.o
[ 0%] Built target bf_intern_sky
[ 0%] Built target bf_intern_guardedalloc
[ 0%] Building CXX object intern/iksolver/CMakeFiles/bf_intern_iksolver.dir/intern/IK_QJacobianSolver.cpp.o
[ 0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/base/util.cc.o
[ 0%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/Armature.cpp.o
[ 0%] Linking CXX static library …/…/lib/libbf_intern_audaspace.a
[ 0%] Built target bf_intern_audaspace
[ 0%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/dna_utils.c.o
[ 0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_CallbackEventConsumer.cpp.o
[ 0%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/makesdna.c.o
[ 0%] Linking C static library …/…/lib/libbf_intern_mikktspace.a
[ 0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_Context.cpp.o
[ 0%] Built target bf_intern_mikktspace
[ 0%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir///blenlib/intern/BLI_assert.c.o
[ 0%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir///blenlib/intern/BLI_ghash.c.o
[ 0%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_ContextNone.cpp.o
[ 0%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/device/device_context_cuda.cc.o
[ 1%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/device/device_context_glsl_compute.cc.o
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_DisplayManager.cpp.o
[ 1%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/device/device_context_glsl_transform_feedback.cc.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir///blenlib/intern/BLI_assert.c.o
[ 1%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/device/device_context_opencl.cc.o
[ 1%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/device/device_context_openmp.cc.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir///blenlib/intern/BLI_ghash.c.o
[ 1%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/evaluator/evaluator_capi.cc.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir///blenlib/intern/BLI_ghash_utils.c.o
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_EventManager.cpp.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir///blenlib/intern/BLI_linklist.c.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir///blenlib/intern/BLI_memarena.c.o
[ 1%] Building CXX object intern/eigen/CMakeFiles/bf_intern_eigen.dir/intern/svd.cc.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir///blenlib/intern/BLI_ghash_utils.c.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir///blenlib/intern/BLI_mempool.c.o
[ 1%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/camera_intrinsics.cc.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir///blenlib/intern/BLI_memarena.c.o
[ 1%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/evaluator/evaluator_impl.cc.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir///blenlib/intern/endian_switch.c.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir///blenlib/intern/BLI_mempool.c.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir///blenlib/intern/hash_mm2a.c.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/bf_dna_blenlib.dir///blenlib/intern/listbase.c.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir///blenlib/intern/hash_mm2a.c.o
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_ISystem.cpp.o
[ 1%] Building CXX object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/////intern/guardedalloc/intern/leak_detector.cc.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/////intern/guardedalloc/intern/mallocn.c.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/////intern/guardedalloc/intern/mallocn_guarded_impl.c.o
[ 1%] Linking C static library …/…/…/…/lib/libbf_dna_blenlib.a
[ 1%] Built target bf_dna_blenlib
[ 1%] Building C object extern/cuew/CMakeFiles/extern_cuew.dir/src/cuew.c.o
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_ISystemPaths.cpp.o
[ 1%] Building C object source/blender/makesdna/intern/CMakeFiles/makesdna.dir/////intern/guardedalloc/intern/mallocn_lockfree_impl.c.o
[ 1%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/Cache.cpp.o
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_ModifierKeys.cpp.o
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_Path-api.cpp.o
[ 1%] Linking CXX executable …/…/…/…/bin/makesdna
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_Rect.cpp.o
[ 1%] Built target makesdna
[ 1%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/ConstraintSet.cpp.o
[ 1%] Linking C static library …/…/lib/libextern_cuew.a
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_System.cpp.o
[ 1%] Built target extern_cuew
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_TimerManager.cpp.o
[ 1%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/ControlledObject.cpp.o
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_Window.cpp.o
[ 1%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/topology/mesh_topology.cc.o
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_WindowManager.cpp.o
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_NDOFManager.cpp.o
[ 1%] Building CXX object intern/iksolver/CMakeFiles/bf_intern_iksolver.dir/intern/IK_QSegment.cpp.o
[ 1%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/detector.cc.o
[ 1%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_DisplayManagerX11.cpp.o
[ 1%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/topology/mesh_topology_compare.cc.o
[ 1%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/topology/topology_refiner_capi.cc.o
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_SystemX11.cpp.o
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_TaskbarX11.cpp.o
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_WindowX11.cpp.o
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_ContextGLX.cpp.o
[ 2%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/topology/topology_refiner_factory.cc.o
[ 2%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/topology/topology_refiner_impl.cc.o
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_DropTargetX11.cpp.o
[ 2%] Building CXX object intern/dualcon/CMakeFiles/bf_intern_dualcon.dir/intern/Projections.cpp.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/CopyPose.cpp.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/frame_accessor.cc.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/Distance.cpp.o
[ 2%] Building CXX object intern/dualcon/CMakeFiles/bf_intern_dualcon.dir/intern/dualcon_c_api.cpp.o
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_NDOFManagerUnix.cpp.o
[ 2%] Building CXX object intern/opensubdiv/CMakeFiles/bf_intern_opensubdiv.dir/internal/topology/topology_refiner_impl_compare.cc.o
[ 2%] Linking CXX static library …/…/lib/libbf_intern_dualcon.a
[ 2%] Built target bf_intern_dualcon
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_SystemPathsUnix.cpp.o
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_Xr.cpp.o
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_XrAction.cpp.o
[ 2%] Building CXX object intern/cycles/subd/CMakeFiles/cycles_subd.dir/subd_dice.cpp.o
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_XrContext.cpp.o
[ 2%] Linking CXX static library …/…/lib/libbf_intern_opensubdiv.a
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_XrEvent.cpp.o
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_XrGraphicsBinding.cpp.o
[ 2%] Built target bf_intern_opensubdiv
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_aligned_malloc.cpp.o
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_XrSession.cpp.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/FixedObject.cpp.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/homography.cc.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/MovingFrame.cpp.o
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_debug.cpp.o
[ 2%] Building CXX object intern/ghost/CMakeFiles/bf_intern_ghost.dir/intern/GHOST_XrSwapchain.cpp.o
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_ies.cpp.o
[ 2%] Building CXX object intern/iksolver/CMakeFiles/bf_intern_iksolver.dir/intern/IK_QTask.cpp.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/image.cc.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/logging.cc.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/Scene.cpp.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/UncontrolledObject.cpp.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/reconstruction.cc.o
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_logging.cpp.o
[ 2%] Linking CXX static library …/…/lib/libbf_intern_ghost.a
[ 2%] Built target bf_intern_ghost
[ 2%] Building C object extern/glew/CMakeFiles/extern_glew.dir/src/glew.c.o
[ 2%] Building CXX object intern/cycles/subd/CMakeFiles/cycles_subd.dir/subd_patch.cpp.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/track_region.cc.o
[ 2%] Linking CXX static library …/…/lib/libbf_intern_eigen.a
[ 2%] Built target bf_intern_eigen
[ 2%] Building C object extern/clew/CMakeFiles/extern_clew.dir/src/clew.c.o
[ 2%] Linking C static library …/…/lib/libextern_clew.a
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_math_cdf.cpp.o
[ 2%] Built target extern_clew
[ 2%] Generating filter_sm_75.cubin
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/tracks.cc.o
/usr/include/c++/11/bits/stl_pair.h(460): error: argument list for class template “std::pair” is missing

/usr/include/c++/11/bits/stl_pair.h(460): error: expected a “)”

/usr/include/c++/11/bits/stl_pair.h(460): error: template parameter “_T1” may not be redeclared in this scope

/usr/include/c++/11/bits/stl_pair.h(460): error: expected a “;”

[ 2%] Building CXX object intern/iksolver/CMakeFiles/bf_intern_iksolver.dir/intern/IK_Solver.cpp.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/WDLSSolver.cpp.o
4 errors detected in the compilation of “/home/alaindehoe/blender-git/blender/intern/cycles/kernel/kernels/cuda/filter.cu”.
make[3]: *** [intern/cycles/kernel/CMakeFiles/cycles_kernel_cuda.dir/build.make:288: intern/cycles/kernel/filter_sm_75.cubin] Error 1
make[2]: *** [CMakeFiles/Makefile2:3455: intern/cycles/kernel/CMakeFiles/cycles_kernel_cuda.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs…
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/WSDLSSolver.cpp.o
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_md5.cpp.o
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_murmurhash.cpp.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/intern/tracksN.cc.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/autotrack/autotrack.cc.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/autotrack/predict_tracks.cc.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/autotrack/tracks.cc.o
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_path.cpp.o
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_profiling.cpp.o
[ 2%] Linking CXX static library …/…/lib/libbf_intern_iksolver.a
[ 2%] Built target bf_intern_iksolver
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_string.cpp.o
[ 2%] Building CXX object intern/cycles/subd/CMakeFiles/cycles_subd.dir/subd_split.cpp.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/base/aligned_malloc.cc.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/WorldObject.cpp.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/image/array_nd.cc.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/eigen_types.cpp.o
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_simd.cpp.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/chain.cpp.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/chainfksolverpos_recursive.cpp.o
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_system.cpp.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/image/convolve.cc.o
[ 2%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/conditioning.cc.o
[ 2%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_task.cpp.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/chainjnttojacsolver.cpp.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/frameacc.cpp.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/frames.cpp.o
[ 2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/frames_io.cpp.o
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/framevel.cpp.o
[ 3%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_thread.cpp.o
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/inertia.cpp.o
[ 3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/euclidean_resection.cc.o
[ 3%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_time.cpp.o
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/jacobian.cpp.o
[ 3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/fundamental.cc.o
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/jntarray.cpp.o
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/jntarrayacc.cpp.o
[ 3%] Building CXX object intern/cycles/subd/CMakeFiles/cycles_subd.dir/subd_patch_table.cpp.o
[ 3%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_transform.cpp.o
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/jntarrayvel.cpp.o
[ 3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/homography.cc.o
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/joint.cpp.o
[ 3%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_windows.cpp.o
[ 3%] Building CXX object intern/cycles/util/CMakeFiles/cycles_util.dir/util_guarded_allocator.cpp.o
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/kinfam_io.cpp.o
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/segment.cpp.o
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/tree.cpp.o
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/treefksolverpos_recursive.cpp.o
[ 3%] Linking C static library …/…/lib/libextern_glew.a
[ 3%] Built target extern_glew
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/treejnttojacsolver.cpp.o
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/utilities/error_stack.cpp.o
[ 3%] Linking CXX static library …/…/…/lib/libcycles_subd.a
[ 3%] Linking CXX static library …/…/…/lib/libcycles_util.a
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/utilities/utility.cpp.o
[ 3%] Built target cycles_subd
[ 3%] Built target cycles_util
[ 3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/kdl/utilities/utility_io.cpp.o
[ 3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/panography.cc.o
[ 3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/panography_kernel.cc.o
[ 3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/projection.cc.o
[ 3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/multiview/triangulation.cc.o
[ 3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/numeric/numeric.cc.o
[ 3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/numeric/poly.cc.o
[ 3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/bundle.cc.o
[ 3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/camera_intrinsics.cc.o
[ 3%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/detect.cc.o
[ 3%] Linking CXX static library …/…/lib/libbf_intern_itasc.a
[ 3%] Built target bf_intern_itasc
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/distortion_models.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/initialize_reconstruction.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/intersect.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/keyframe_selection.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/modal_solver.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/packed_intrinsics.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/pipeline.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/reconstruction.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/reconstruction_scale.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/resect.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/simple_pipeline/tracks.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/brute_region_tracker.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/hybrid_region_tracker.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/klt_region_tracker.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/pyramid_region_tracker.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/retrack_region_tracker.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/track_region.cc.o
[ 4%] Building CXX object intern/libmv/CMakeFiles/bf_intern_libmv.dir/libmv/tracking/trklt_region_tracker.cc.o
[ 4%] Linking CXX static library …/…/lib/libbf_intern_libmv.a
[ 4%] Built target bf_intern_libmv
make[1]: *** [Makefile:166: all] Error 2
make: *** [GNUmakefile:345: all] Error 2

invoking NVCC

“/usr/local/cuda/bin/nvcc” -arch=sm_75 --cubin “/home/alaindehoe/blender-git/build_linux/bin/3.0/scripts/addons/cycles/source/kernel/kernels/cuda/kernel.cu” -o “/home/alaindehoe/.cache/cycles/kernels/cycles_kernel_sm_75_E43F234AA4E92E8570730DB044ECC4A9.cubin” -allow-unsupported-compiler -m64 --ptxas-options="-v" --use_fast_math -DNVCC -I"/home/alaindehoe/blender-git/build_linux/bin/3.0/scripts/addons/cycles/source" -DWITH_NANOVDB
/usr/include/c++/11/bits/stl_pair.h(460): error: argument list for class template “std::pair” is missing

/usr/include/c++/11/bits/stl_pair.h(460): error: expected a “)”

/usr/include/c++/11/bits/stl_pair.h(460): error: template parameter “_T1” may not be redeclared in this scope

/usr/include/c++/11/bits/stl_pair.h(460): error: expected a “;”

4 errors detected in the compilation of “/home/alaindehoe/blender-git/build_linux/bin/3.0/scripts/addons/cycles/source/kernel/kernels/cuda/kernel.cu”.

starting to look like that nvcc and gcc11 just aren’t friends and you may just need to wait for a compatible cuda toolkit to come out.

yes, currently trying other ways (cuda-g++)
thanks for checking

you can always copy the cubin files from one of our releases, as long as the hash is a direct match they should be compatible

could you expand on that please?
would I copy
./2.93/scripts/addons/cycles/lib/kernel_sm_75.cubin
./2.93/scripts/addons/cycles/lib/filter_sm_75.cubin
to the .cache folder adding the same hash?

You’d copy those files to the exact location in your build folder, however since the kernel code changes often the build you “borrow” the files from has to be the exact same version of blender. ie if you build blender 2.93, don’t take the files from the official 2.92 or 3.0 alpha builds, it HAS to be 2.93.

I built the blender-v2.93-release and copied the full 2.93/scripts/addons/cycles/lib directory from
my download of blender-2.93.1 (linux-x64)
This seems to do the trick!
Thanks LazyDodo :slightly_smiling_face:

Adding some new info here (regarding nvcc c++ errors)
I came across a 2015 nvidia post NVCC fails if C++11 activated and certain headers included - CUDA Programming and Performance - NVIDIA Developer Forums
This suggested running nvcc command with the extra args -std=c++11
I was able to build each kernel one by one by replicating the cmd-line in the error messages from a Blender session and adding -std=c++11
I then tried to do a similar thing to build Blender with kernels with cmake -DCUDA_NVCC_FLAGS="-std=c++11". This seemed to compile the cuda filter_ and kernel_ files, but then failed on the optix kernels with same c++ stl_pair.h error. As I didn’t see the nvcc commands in stdout at build time it is unclear right now why one set of kernels seems to go through and one doesn’t.