pypopsift
pypopsift copied to clipboard
`make` step fails with "error: macro "nvtxRangePop" passed 1 arguments, but takes just 0"
cyclone@cyclone-orin:~/programs/pypopsift/build$ make -j8
[ 20%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_sift_conf.cu.o
[ 20%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_s_image.cu.o
[ 20%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_features.cu.o
[ 20%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_sift_constants.cu.o
[ 20%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_gauss_filter.cu.o
[ 20%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/common/popsift_generated_device_prop.cu.o
[ 20%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_sift_octave.cu.o
[ 20%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_sift_pyramid.cu.o
[ 23%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_s_pyramid_build.cu.o
[ 25%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_s_pyramid_build_aa.cu.o
[ 28%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_s_pyramid_build_ai.cu.o
[ 30%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_s_pyramid_build_ra.cu.o
[ 33%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_s_pyramid_fixed.cu.o
[ 35%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_sift_extremum.cu.o
[ 38%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_s_extrema.cu.o
[ 41%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_s_orientation.cu.o
[ 43%] Building NVCC (Device) object _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_s_filtergrid.cu.o
In file included from /usr/local/cuda-12.6/include/cub/detail/nvtx3.hpp:635,
from /usr/local/cuda-12.6/include/cub/detail/nvtx.cuh:49,
from /usr/local/cuda-12.6/include/cub/device/device_for.cuh:40,
from /usr/local/cuda-12.6/include/thrust/system/cuda/detail/parallel_for.h:43,
from /usr/local/cuda-12.6/include/thrust/system/cuda/detail/swap_ranges.h:43,
from /usr/local/cuda-12.6/include/thrust/system/detail/adl/swap_ranges.h:50,
from /usr/local/cuda-12.6/include/thrust/detail/swap_ranges.inl:31,
from /usr/local/cuda-12.6/include/thrust/detail/swap.inl:30,
from /usr/local/cuda-12.6/include/thrust/swap.h:185,
from /usr/local/cuda-12.6/include/thrust/system/cuda/detail/iter_swap.h:34,
from /usr/local/cuda-12.6/include/thrust/system/detail/adl/iter_swap.h:50,
from /usr/local/cuda-12.6/include/thrust/detail/reference.h:37,
from /usr/local/cuda-12.6/include/thrust/memory.h:35,
from /usr/local/cuda-12.6/include/thrust/detail/allocator/temporary_allocator.h:31,
from /usr/local/cuda-12.6/include/thrust/detail/temporary_array.h:46,
from /usr/local/cuda-12.6/include/thrust/system/cuda/detail/internal/copy_cross_system.h:47,
from /usr/local/cuda-12.6/include/thrust/system/cuda/detail/copy.h:79,
from /usr/local/cuda-12.6/include/thrust/system/detail/adl/copy.h:50,
from /usr/local/cuda-12.6/include/thrust/detail/copy.inl:29,
from /usr/local/cuda-12.6/include/thrust/detail/copy.h:72,
from /usr/local/cuda-12.6/include/thrust/copy.h:505,
from /home/cyclone/programs/pypopsift/build/_deps/popsift-src/src/popsift/s_filtergrid.cu:21:
/usr/local/cuda-12.6/include/nvtx3/nvToolsExt.h:941:45: error: macro "nvtxRangePop" passed 1 arguments, but takes just 0
941 | NVTX_DECLSPEC int NVTX_API nvtxRangePop(void);
| ^
/home/cyclone/programs/pypopsift/build/_deps/popsift-src/src/popsift/s_filtergrid.cu:16: note: macro "nvtxRangePop" defined here
16 | #define nvtxRangePop()
|
In file included from /usr/local/cuda-12.6/include/nvtx3/nvtxDetail/nvtxImpl.h:389,
from /usr/local/cuda-12.6/include/nvtx3/nvToolsExt.h:1494,
from /usr/local/cuda-12.6/include/cub/detail/nvtx3.hpp:635,
from /usr/local/cuda-12.6/include/cub/detail/nvtx.cuh:49,
from /usr/local/cuda-12.6/include/cub/device/device_for.cuh:40,
from /usr/local/cuda-12.6/include/thrust/system/cuda/detail/parallel_for.h:43,
from /usr/local/cuda-12.6/include/thrust/system/cuda/detail/swap_ranges.h:43,
from /usr/local/cuda-12.6/include/thrust/system/detail/adl/swap_ranges.h:50,
from /usr/local/cuda-12.6/include/thrust/detail/swap_ranges.inl:31,
from /usr/local/cuda-12.6/include/thrust/detail/swap.inl:30,
from /usr/local/cuda-12.6/include/thrust/swap.h:185,
from /usr/local/cuda-12.6/include/thrust/system/cuda/detail/iter_swap.h:34,
from /usr/local/cuda-12.6/include/thrust/system/detail/adl/iter_swap.h:50,
from /usr/local/cuda-12.6/include/thrust/detail/reference.h:37,
from /usr/local/cuda-12.6/include/thrust/memory.h:35,
from /usr/local/cuda-12.6/include/thrust/detail/allocator/temporary_allocator.h:31,
from /usr/local/cuda-12.6/include/thrust/detail/temporary_array.h:46,
from /usr/local/cuda-12.6/include/thrust/system/cuda/detail/internal/copy_cross_system.h:47,
from /usr/local/cuda-12.6/include/thrust/system/cuda/detail/copy.h:79,
from /usr/local/cuda-12.6/include/thrust/system/detail/adl/copy.h:50,
from /usr/local/cuda-12.6/include/thrust/detail/copy.inl:29,
from /usr/local/cuda-12.6/include/thrust/detail/copy.h:72,
from /usr/local/cuda-12.6/include/thrust/copy.h:505,
from /home/cyclone/programs/pypopsift/build/_deps/popsift-src/src/popsift/s_filtergrid.cu:21:
/usr/local/cuda-12.6/include/nvtx3/nvtxDetail/nvtxImplCore.h:103:45: error: macro "nvtxRangePop" passed 1 arguments, but takes just 0
103 | NVTX_DECLSPEC int NVTX_API nvtxRangePop(void)
| ^
/home/cyclone/programs/pypopsift/build/_deps/popsift-src/src/popsift/s_filtergrid.cu:16: note: macro "nvtxRangePop" defined here
16 | #define nvtxRangePop()
|
CMake Error at popsift_generated_s_filtergrid.cu.o.Release.cmake:220 (message):
Error generating
/home/cyclone/programs/pypopsift/build/_deps/popsift-build/src/CMakeFiles/popsift.dir/popsift
/./popsift_generated_s_filtergrid.cu.o
make[2]: *** [_deps/popsift-build/src/CMakeFiles/popsift.dir/build.make:182: _deps/popsift-build/src/CMakeFiles/popsift.dir/popsift/popsift_generated_s_filtergrid.cu.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:204: _deps/popsift-build/src/CMakeFiles/popsift.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
Seems to be the same file #7 mentioned, gonna try their fix.
Didn't work, having same error.
Commenting out the preprocessor directives related to the nvtx library seems to have fixed it. Now make succeeds.
(file is build/_deps/popsift-src/src/popsift/s_filtergrid.cu)