On update my code from cuda HPC 24.5 to cuda HPC (Cuda 12.4 to cuda 12.5) I faced the next linker error.
The linker error happend over RHEL8 and RHEL9 when using GCC11 or and clang17
What is the root cause for this error and can I overcome it?
FAILED: ImageRec/Apps/csi3DvectorMain
: && /usr/bin/clang++ -Wall -pedantic -fopenmp -Wl,-rpath -Wl,/usr/local/lib -Wl,--enable-new-dtags ImageRec/Apps/CMakeFiles/csi3DvectorMain.dir/csi3DvectorMain.cpp.o CMakeFiles/csi3DvectorMain.dir/cmake_device_link.o -o ImageRec/Apps/csi3DvectorMain -L/home/Yehonatans/work/nlircloud/src/opencv_calib3d -L/home/Yehonatans/work/nlircloud/src/opencv_core -L/home/Yehonatans/work/nlircloud/src/opencv_dnn -L/home/Yehonatans/work/nlircloud/src/opencv_features2d -L/home/Yehonatans/work/nlircloud/src/opencv_flann -L/home/Yehonatans/work/nlircloud/src/opencv_gapi -L/home/Yehonatans/work/nlircloud/src/opencv_highgui -L/home/Yehonatans/work/nlircloud/src/opencv_imgcodecs -L/home/Yehonatans/work/nlircloud/src/opencv_imgproc -L/home/Yehonatans/work/nlircloud/src/opencv_ml -L/home/Yehonatans/work/nlircloud/src/opencv_objdetect -L/home/Yehonatans/work/nlircloud/src/opencv_photo -L/home/Yehonatans/work/nlircloud/src/opencv_stitching -L/home/Yehonatans/work/nlircloud/src/opencv_video -L/home/Yehonatans/work/nlircloud/src/opencv_videoio -L/home/Yehonatans/work/nlircloud/src/opencv_alphamat -L/home/Yehonatans/work/nlircloud/src/opencv_aruco -L/home/Yehonatans/work/nlircloud/src/opencv_barcode -L/home/Yehonatans/work/nlircloud/src/opencv_bgsegm -L/home/Yehonatans/work/nlircloud/src/opencv_bioinspired -L/home/Yehonatans/work/nlircloud/src/opencv_ccalib -L/home/Yehonatans/work/nlircloud/src/opencv_cvv -L/home/Yehonatans/work/nlircloud/src/opencv_datasets -L/home/Yehonatans/work/nlircloud/src/opencv_dnn_objdetect -L/home/Yehonatans/work/nlircloud/src/opencv_dnn_superres -L/home/Yehonatans/work/nlircloud/src/opencv_dpm -L/home/Yehonatans/work/nlircloud/src/opencv_face -L/home/Yehonatans/work/nlircloud/src/opencv_freetype -L/home/Yehonatans/work/nlircloud/src/opencv_fuzzy -L/home/Yehonatans/work/nlircloud/src/opencv_hdf -L/home/Yehonatans/work/nlircloud/src/opencv_hfs -L/home/Yehonatans/work/nlircloud/src/opencv_img_hash -L/home/Yehonatans/work/nlircloud/src/opencv_intensity_transform -L/home/Yehonatans/work/nlircloud/src/opencv_line_descriptor -L/home/Yehonatans/work/nlircloud/src/opencv_mcc -L/home/Yehonatans/work/nlircloud/src/opencv_optflow -L/home/Yehonatans/work/nlircloud/src/opencv_phase_unwrapping -L/home/Yehonatans/work/nlircloud/src/opencv_plot -L/home/Yehonatans/work/nlircloud/src/opencv_quality -L/home/Yehonatans/work/nlircloud/src/opencv_rapid -L/home/Yehonatans/work/nlircloud/src/opencv_reg -L/home/Yehonatans/work/nlircloud/src/opencv_rgbd -L/home/Yehonatans/work/nlircloud/src/opencv_saliency -L/home/Yehonatans/work/nlircloud/src/opencv_shape -L/home/Yehonatans/work/nlircloud/src/opencv_stereo -L/home/Yehonatans/work/nlircloud/src/opencv_structured_light -L/home/Yehonatans/work/nlircloud/src/opencv_superres -L/home/Yehonatans/work/nlircloud/src/opencv_surface_matching -L/home/Yehonatans/work/nlircloud/src/opencv_text -L/home/Yehonatans/work/nlircloud/src/opencv_tracking -L/home/Yehonatans/work/nlircloud/src/opencv_videostab -L/home/Yehonatans/work/nlircloud/src/opencv_wechat_qrcode -L/home/Yehonatans/work/nlircloud/src/opencv_ximgproc -L/home/Yehonatans/work/nlircloud/src/opencv_xobjdetect -L/home/Yehonatans/work/nlircloud/src/opencv_xphoto -L/home/Yehonatans/work/nlircloud/src/NVHPC::MATH -L/home/Yehonatans/work/nlircloud/src/NVHPC::CUDA -L/home/Yehonatans/work/nlircloud/src/NVHPC::NVRTC -L/home/Yehonatans/work/nlircloud/src/NVHPC::CUDART -L/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cmake/../math_libs/12.5/lib64 -L/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cmake/../comm_libs/12.5/nvshmem/lib -L/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cmake/../cuda/12.5/lib64 -L/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cmake/../comm_libs/12.5/nccl/lib -L/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cuda/12.5/targets/x86_64-linux/lib/stubs -L/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cuda/12.5/targets/x86_64-linux/lib -Wl,-rpath,/home/Yehonatans/work/nlircloud/src/opencv_calib3d:/home/Yehonatans/work/nlircloud/src/opencv_core:/home/Yehonatans/work/nlircloud/src/opencv_dnn:/home/Yehonatans/work/nlircloud/src/opencv_features2d:/home/Yehonatans/work/nlircloud/src/opencv_flann:/home/Yehonatans/work/nlircloud/src/opencv_gapi:/home/Yehonatans/work/nlircloud/src/opencv_highgui:/home/Yehonatans/work/nlircloud/src/opencv_imgcodecs:/home/Yehonatans/work/nlircloud/src/opencv_imgproc:/home/Yehonatans/work/nlircloud/src/opencv_ml:/home/Yehonatans/work/nlircloud/src/opencv_objdetect:/home/Yehonatans/work/nlircloud/src/opencv_photo:/home/Yehonatans/work/nlircloud/src/opencv_stitching:/home/Yehonatans/work/nlircloud/src/opencv_video:/home/Yehonatans/work/nlircloud/src/opencv_videoio:/home/Yehonatans/work/nlircloud/src/opencv_alphamat:/home/Yehonatans/work/nlircloud/src/opencv_aruco:/home/Yehonatans/work/nlircloud/src/opencv_barcode:/home/Yehonatans/work/nlircloud/src/opencv_bgsegm:/home/Yehonatans/work/nlircloud/src/opencv_bioinspired:/home/Yehonatans/work/nlircloud/src/opencv_ccalib:/home/Yehonatans/work/nlircloud/src/opencv_cvv:/home/Yehonatans/work/nlircloud/src/opencv_datasets:/home/Yehonatans/work/nlircloud/src/opencv_dnn_objdetect:/home/Yehonatans/work/nlircloud/src/opencv_dnn_superres:/home/Yehonatans/work/nlircloud/src/opencv_dpm:/home/Yehonatans/work/nlircloud/src/opencv_face:/home/Yehonatans/work/nlircloud/src/opencv_freetype:/home/Yehonatans/work/nlircloud/src/opencv_fuzzy:/home/Yehonatans/work/nlircloud/src/opencv_hdf:/home/Yehonatans/work/nlircloud/src/opencv_hfs:/home/Yehonatans/work/nlircloud/src/opencv_img_hash:/home/Yehonatans/work/nlircloud/src/opencv_intensity_transform:/home/Yehonatans/work/nlircloud/src/opencv_line_descriptor:/home/Yehonatans/work/nlircloud/src/opencv_mcc:/home/Yehonatans/work/nlircloud/src/opencv_optflow:/home/Yehonatans/work/nlircloud/src/opencv_phase_unwrapping:/home/Yehonatans/work/nlircloud/src/opencv_plot:/home/Yehonatans/work/nlircloud/src/opencv_quality:/home/Yehonatans/work/nlircloud/src/opencv_rapid:/home/Yehonatans/work/nlircloud/src/opencv_reg:/home/Yehonatans/work/nlircloud/src/opencv_rgbd:/home/Yehonatans/work/nlircloud/src/opencv_saliency:/home/Yehonatans/work/nlircloud/src/opencv_shape:/home/Yehonatans/work/nlircloud/src/opencv_stereo:/home/Yehonatans/work/nlircloud/src/opencv_structured_light:/home/Yehonatans/work/nlircloud/src/opencv_superres:/home/Yehonatans/work/nlircloud/src/opencv_surface_matching:/home/Yehonatans/work/nlircloud/src/opencv_text:/home/Yehonatans/work/nlircloud/src/opencv_tracking:/home/Yehonatans/work/nlircloud/src/opencv_videostab:/home/Yehonatans/work/nlircloud/src/opencv_wechat_qrcode:/home/Yehonatans/work/nlircloud/src/opencv_ximgproc:/home/Yehonatans/work/nlircloud/src/opencv_xobjdetect:/home/Yehonatans/work/nlircloud/src/opencv_xphoto:/home/Yehonatans/work/nlircloud/src/NVHPC::MATH:/home/Yehonatans/work/nlircloud/src/NVHPC::CUDA:/home/Yehonatans/work/nlircloud/src/NVHPC::NVRTC:/home/Yehonatans/work/nlircloud/src/NVHPC::CUDART:/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cmake/../math_libs/12.5/lib64:/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cmake/../comm_libs/12.5/nvshmem/lib:/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cmake/../cuda/12.5/lib64:/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cmake/../comm_libs/12.5/nccl/lib:/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/math_libs/12.5/lib64:/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/comm_libs/12.5/nvshmem/lib:/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cuda/12.5/lib64:/usr/local/lib:/opt/nvidia/hpc_sdk/Linux_x86_64/24.7/comm_libs/12.5/nccl/lib ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a ImageRec/Antenna/libnlir_antenna.a ImageRec/common/libnlir_common.a ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a ImageRec/Antenna/libnlir_antenna.a ImageRec/DataExporter/libnlir_data_exporter.a ImageRec/DataReceiver/libnlir_data_receiver.a ImageRec/common/libnlir_common.a algorithms/Electromagnetics/libalgs_em.a utils/hpc/libutils_hpc.a ImageRec/MultiFreqSolver/Freq2FreqTransfer/libnlir_freq_2_freq_transfer.a ImageRec/MultiFreqSolver/SingleFreqSolver/SingleFreq/libnlir_single_freq_solver.a ImageRec/MultiFreqSolver/SingleFreqSolver/FirstStage/libnlir_csi_first_stage.a ImageRec/DataReceiver/libnlir_data_receiver.a ImageRec/MultiFreqSolver/SingleFreqSolver/SecondStage/libnlir_csi_second_stage.a ImageRec/MultiFreqSolver/CSIInitialization/libnlir_csi_initialization.a ImageRec/MultiFreqSolver/BoundaryConditions/libnlir_boundary_conditions.a ImageRec/MultiFreqSolver/KsKd/libnlir_kd_ks.a ImageRec/MultiFreqSolver/Dispatcher/libnlir_dispatcher.a ImageRec/MultiFreqSolver/KsKd/KsSolver/libnlir_ks_solver.a ImageRec/MultiFreqSolver/BoundaryConditions/libnlir_boundary_conditions.a ImageRec/MultiFreqSolver/KsKd/libnlir_kd_ks.a ImageRec/MultiFreqSolver/Dispatcher/libnlir_dispatcher.a ImageRec/MultiFreqSolver/KsKd/KsSolver/libnlir_ks_solver.a ImageRec/HuygensSurface/libhuygens_surface.a -lgmsh ImageRec/MultiFreqSolver/KsKd/KdSolver/libnlir_kd_solver.a /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/math_libs/12.5/lib64/libcufft_static.a /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cuda/12.5/lib64/libculibos.a ImageRec/Antenna/libnlir_antenna.a ImageRec/common/libnlir_common.a infra/io/libinfra_io.a algorithms/SigProc/Image/libalgs_sigproc_image.a /usr/lib64/libopencv_gapi.so.4.6.0 /usr/lib64/libopencv_stitching.so.4.6.0 /usr/lib64/libopencv_alphamat.so.4.6.0 /usr/lib64/libopencv_aruco.so.4.6.0 /usr/lib64/libopencv_barcode.so.4.6.0 /usr/lib64/libopencv_bgsegm.so.4.6.0 /usr/lib64/libopencv_bioinspired.so.4.6.0 /usr/lib64/libopencv_ccalib.so.4.6.0 /usr/lib64/libopencv_cvv.so.4.6.0 /usr/lib64/libopencv_dnn_objdetect.so.4.6.0 /usr/lib64/libopencv_dnn_superres.so.4.6.0 /usr/lib64/libopencv_dpm.so.4.6.0 /usr/lib64/libopencv_face.so.4.6.0 /usr/lib64/libopencv_freetype.so.4.6.0 /usr/lib64/libopencv_fuzzy.so.4.6.0 /usr/lib64/libopencv_hdf.so.4.6.0 /usr/lib64/libopencv_hfs.so.4.6.0 /usr/lib64/libopencv_img_hash.so.4.6.0 /usr/lib64/libopencv_intensity_transform.so.4.6.0 /usr/lib64/libopencv_line_descriptor.so.4.6.0 /usr/lib64/libopencv_mcc.so.4.6.0 /usr/lib64/libopencv_quality.so.4.6.0 /usr/lib64/libopencv_rapid.so.4.6.0 /usr/lib64/libopencv_reg.so.4.6.0 /usr/lib64/libopencv_rgbd.so.4.6.0 /usr/lib64/libopencv_saliency.so.4.6.0 /usr/lib64/libopencv_shape.so.4.6.0 /usr/lib64/libopencv_stereo.so.4.6.0 /usr/lib64/libopencv_structured_light.so.4.6.0 /usr/lib64/libopencv_phase_unwrapping.so.4.6.0 /usr/lib64/libopencv_superres.so.4.6.0 /usr/lib64/libopencv_optflow.so.4.6.0 /usr/lib64/libopencv_surface_matching.so.4.6.0 /usr/lib64/libopencv_tracking.so.4.6.0 /usr/lib64/libopencv_highgui.so.4.6.0 /usr/lib64/libopencv_datasets.so.4.6.0 /usr/lib64/libopencv_plot.so.4.6.0 /usr/lib64/libopencv_text.so.4.6.0 /usr/lib64/libopencv_ml.so.4.6.0 /usr/lib64/libopencv_videostab.so.4.6.0 /usr/lib64/libopencv_videoio.so.4.6.0 /usr/lib64/libopencv_wechat_qrcode.so.4.6.0 /usr/lib64/libopencv_ximgproc.so.4.6.0 /usr/lib64/libopencv_video.so.4.6.0 /usr/lib64/libopencv_xobjdetect.so.4.6.0 /usr/lib64/libopencv_imgcodecs.so.4.6.0 /usr/lib64/libopencv_objdetect.so.4.6.0 /usr/lib64/libopencv_calib3d.so.4.6.0 /usr/lib64/libopencv_dnn.so.4.6.0 /usr/lib64/libopencv_features2d.so.4.6.0 /usr/lib64/libopencv_flann.so.4.6.0 /usr/lib64/libopencv_xphoto.so.4.6.0 /usr/lib64/libopencv_photo.so.4.6.0 /usr/lib64/libopencv_imgproc.so.4.6.0 /usr/lib64/libopencv_core.so.4.6.0 algorithms/SigProc/TimeDomain/libalgs_sigproc_timedomain.a algorithms/General/libalgs_general.a algorithms/hpc/Array3D/libalgs_array3d.a algorithms/hpc/Array1D/libalgs_array1d.a algorithms/Electromagnetics/libalgs_em.a algorithms/SigProc/Volume/libalgs_sigproc_volume.a algorithms/Numerics/libalgs_numerics.a algorithms/Optimization/libalgs_optim.a /usr/lib64/libhdf5.so -lstdc++fs utils/hpc/libutils_hpc.a utils/cuda/libutils_cuda.a /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/math_libs/12.5/lib64/libcublas.so /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/math_libs/12.5/lib64/libcutensor.so /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/math_libs/12.5/lib64/libcusparse.so /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/math_libs/12.5/lib64/libcufftMp.so /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/comm_libs/12.5/nvshmem/lib/libnvshmem_host.so /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/comm_libs/12.5/nvshmem/lib/libnvshmem_device.a /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/math_libs/12.5/lib64/libcufft.so /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/math_libs/12.5/lib64/libcurand.so /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/math_libs/12.5/lib64/libcusolver.so /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cuda/12.5/lib64/libnvrtc.so /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/cuda/12.5/lib64/libcudart.so /usr/local/lib/libmpi.so /opt/nvidia/hpc_sdk/Linux_x86_64/24.7/comm_libs/12.5/nccl/lib/libnccl.so utils/general/libutils_general.a utils/general/libutils_general.a -lz -lmuparser /usr/lib64/libboost_thread.so.1.78.0 /usr/lib64/libboost_system.so.1.78.0 /usr/lib64/libboost_filesystem.so.1.78.0 /usr/lib64/libboost_atomic.so.1.78.0 /usr/lib64/libboost_date_time.so.1.78.0 /usr/lib64/libboost_timer.so.1.78.0 /usr/lib64/libboost_chrono.so.1.78.0 /usr/lib64/libboost_regex.so.1.78.0 -lpthread -lcudadevrt -lcudart_static -lrt -lpthread -ldl && :
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolver.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
MultiFreqSolver.cpp:(.text+0x3130): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverUtils.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
MultiFreqSolverUtils.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/Antenna/libnlir_antenna.a(IncidentFieldModel.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
IncidentFieldModel.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/Antenna/libnlir_antenna.a(MeasurementModelCuda.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
MeasurementModelCuda.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: algorithms/Electromagnetics/libalgs_em.a(antennaPatterns.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
antennaPatterns.cpp:(.text+0x30): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: algorithms/Electromagnetics/libalgs_em.a(multipoleAntennaPattern.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
multipoleAntennaPattern.cpp:(.text+0x5c0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: algorithms/Electromagnetics/libalgs_em.a(huygensAntennaPattern.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
huygensAntennaPattern.cpp:(.text+0x4e0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: algorithms/Electromagnetics/libalgs_em.a(planeWaveAntennaPattern.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
planeWaveAntennaPattern.cpp:(.text+0x3d0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/Freq2FreqTransfer/libnlir_freq_2_freq_transfer.a(csiMultiFreqSecondStage.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
csiMultiFreqSecondStage.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/SingleFreqSolver/SingleFreq/libnlir_single_freq_solver.a(SingleFreqSolver.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
SingleFreqSolver.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/SingleFreqSolver/FirstStage/libnlir_csi_first_stage.a(csiFirstStage.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
csiFirstStage.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/SingleFreqSolver/FirstStage/libnlir_csi_first_stage.a(PCalcFactory.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
PCalcFactory.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/CSIInitialization/libnlir_csi_initialization.a(CSIInitialization.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
CSIInitialization.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/CSIInitialization/libnlir_csi_initialization.a(EBAInit.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
EBAInit.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/BoundaryConditions/libnlir_boundary_conditions.a(BoundaryCouplerUtils.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
BoundaryCouplerUtils.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/BoundaryConditions/libnlir_boundary_conditions.a(BackWall.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
BackWall.cpp:(.text+0x30): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/KsKd/libnlir_kd_ks.a(KsKdCalculationFactory.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
KsKdCalculationFactory.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/KsKd/libnlir_kd_ks.a(KsKdCalculationSol.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
KsKdCalculationSol.cpp:(.text+0x6a00): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/KsKd/KsSolver/libnlir_ks_solver.a(ksProjection.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
ksProjection.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/KsKd/KsSolver/libnlir_ks_solver.a(KsCalcCudaFactory.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
KsCalcCudaFactory.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/HuygensSurface/libhuygens_surface.a(HuygensGridInterpolator.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
HuygensGridInterpolator.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/MultiFreqSolver/KsKd/KdSolver/libnlir_kd_solver.a(KdFactory.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
KdFactory.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/Antenna/libnlir_antenna.a(IncidentFieldHDF5.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
IncidentFieldHDF5.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: ImageRec/Antenna/libnlir_antenna.a(MeasurementMatrixUtils.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
MeasurementMatrixUtils.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/../../../../bin/ld: algorithms/Optimization/libalgs_optim.a(cusparseMatrixWrapper.cpp.o): in function `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)':
cusparseMatrixWrapper.cpp:(.text+0x0): multiple definition of `cub::CUB_200400___CUDA_ARCH_LIST___NS::Debug(cudaError, char const*, int)'; ImageRec/MultiFreqSolver/MultiFreq/libnlir_multi_freq_solver.a(MultiFreqSolverFactory.cpp.o):MultiFreqSolverFactory.cpp:(.text+0x0): first defined here
clang++: error: linker command failed with exit code 1 (use -v to see invocation)