NVIDIA-AI-IOT / CUDA-PointPillars

A project demonstrating how to use CUDA-PointPillars to deal with cloud points data from lidar.
Apache License 2.0
503 stars 148 forks source link

build fails: error: initialization with "{...}" is not allowed for object of type "dim3" #65

Open serser opened 1 year ago

serser commented 1 year ago

Hello, I am using

$ cmake -version
cmake3 version 3.17.5

CMake suite maintained and supported by Kitware (kitware.com/cmake).
$ gcc   -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/workdir/local/gcc-5.4.0/bin/../libexec/gcc/x86_64-unknown-linux-gnu/5.4.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../configure --prefix=/home/work/data/local/gcc-5.4.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/home/work/data/local/gmp4.3.2 --with-mpfr=/home/work/data/local/mpfr-2.4.2 --with-mpc=/home/work/data/local/mpc-0.8.1
Thread model: posix
gcc version 5.4.0 (GCC)
$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2020 NVIDIA Corporation
Built on Wed_Jul_22_19:09:09_PDT_2020
Cuda compilation tools, release 11.0, V11.0.221
Build cuda_11.0_bu.TC445_37.28845127_0

And I got the following errors,

cmake .. && make -j$(nproc)
-- Configuring done
-- Generating done
-- Build files have been written to: /home/work/cuda-pointpillars/build
[ 11%] Building NVCC (Device) object CMakeFiles/demo.dir/src/demo_generated_preprocess_kernels.cu.o
[ 22%] Building NVCC (Device) object CMakeFiles/demo.dir/src/demo_generated_pillarScatterKernels.cu.o
/home/work/cuda-pointpillars/include/params.h(24): warning: field initializers are a C++11 feature

/home/work/cuda-pointpillars/include/params.h(24): warning: field initializers are a C++11 feature

/home/work/cuda-pointpillars/src/preprocess_kernels.cu(173): error: initialization with "{...}" is not allowed for object of type "dim3"

/home/work/cuda-pointpillars/src/preprocess_kernels.cu(174): error: initialization with "{...}" is not allowed for object of type "dim3"

/home/work/cuda-pointpillars/src/pillarScatterKernels.cu(97): error: explicit type is missing ("int"assumed)

/home/work/cuda-pointpillars/src/pillarScatterKernels.cu(99): error: argument of type "int" is incompatible with parameter of type "cudaError_t"

/home/work/cuda-pointpillars/src/preprocess_kernels.cu(211): error: expected an expression

/home/work/cuda-pointpillars/src/pillarScatterKernels.cu(119): error: explicit type is missing ("int" assumed)

/home/work/cuda-pointpillars/src/pillarScatterKernels.cu(121): error: argument of type "int" is incompatible with parameter of type "cudaError_t"

4 errors detected in the compilation of "/home/work/cuda-pointpillars/src/pillarScatterKernels.cu".
3 errors detected in the compilation of "/home/work/cuda-pointpillars/src/preprocess_kernels.cu".
CMake Error at demo_generated_preprocess_kernels.cu.o.Release.cmake:280 (message):
  Error generating file
  /home/work/cuda-pointpillars/build/CMakeFiles/demo.dir/src/./demo_generated_preprocess_kernels.cu.o

CMake Error at demo_generated_pillarScatterKernels.cu.o.Release.cmake:280 (message):
  Error generating file
  /home/work/cuda-pointpillars/build/CMakeFiles/demo.dir/src/./demo_generated_pillarScatterKernels.cu.o

make[2]: *** [CMakeFiles/demo.dir/src/demo_generated_preprocess_kernels.cu.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/demo.dir/src/demo_generated_pillarScatterKernels.cu.o] Error 1
make[1]: *** [CMakeFiles/demo.dir/all] Error 2
make: *** [all] Error 2

Could you provide the correct version to compile the project?