Pointnet2_PyTorch icon indicating copy to clipboard operation
Pointnet2_PyTorch copied to clipboard

setup.py compiling error: '.../nvcc' failed with exit status 2. Cannot compile with CUDA=8.0?

Open sylqiu opened this issue 6 years ago • 2 comments

When I try to run the python setup command I got the error. Here is the full out put:

python setup.py build_ext --inplace                                                                                        
running build_ext
building 'pointnet2._ext' extension
gcc -pthread -B /home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/TH -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/THC -I/usr/local/cuda/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/include/python3.6m -c pointnet2/_ext-src/src/sampling.cpp -o build/temp.linux-x86_64-3.6/pointnet2/_ext-src/src/sampling.o -O2 -Ipointnet2/_ext-src/include -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
gcc -pthread -B /home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/TH -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/THC -I/usr/local/cuda/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/include/python3.6m -c pointnet2/_ext-src/src/group_points.cpp -o build/temp.linux-x86_64-3.6/pointnet2/_ext-src/src/group_points.o -O2 -Ipointnet2/_ext-src/include -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
gcc -pthread -B /home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/TH -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/THC -I/usr/local/cuda/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/include/python3.6m -c pointnet2/_ext-src/src/ball_query.cpp -o build/temp.linux-x86_64-3.6/pointnet2/_ext-src/src/ball_query.o -O2 -Ipointnet2/_ext-src/include -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
gcc -pthread -B /home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/TH -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/THC -I/usr/local/cuda/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/include/python3.6m -c pointnet2/_ext-src/src/bindings.cpp -o build/temp.linux-x86_64-3.6/pointnet2/_ext-src/src/bindings.o -O2 -Ipointnet2/_ext-src/include -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
gcc -pthread -B /home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/TH -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/THC -I/usr/local/cuda/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/include/python3.6m -c pointnet2/_ext-src/src/interpolate.cpp -o build/temp.linux-x86_64-3.6/pointnet2/_ext-src/src/interpolate.o -O2 -Ipointnet2/_ext-src/include -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
/usr/local/cuda/bin/nvcc -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/TH -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/THC -I/usr/local/cuda/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/include/python3.6m -c pointnet2/_ext-src/src/group_points_gpu.cu -o build/temp.linux-x86_64-3.6/pointnet2/_ext-src/src/group_points_gpu.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --compiler-options '-fPIC' -O2 -Ipointnet2/_ext-src/include -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/c10/Half-inl.h(21): error: identifier "__half_as_short" is undefined

1 error detected in the compilation of "/tmp/tmpxft_00007f64_00000000-7_group_points_gpu.cpp1.ii".
error: command '/usr/local/cuda/bin/nvcc' failed with exit status 2

After some search it seems like caused by CUDA driver version? What do you think the way out is? Thanks so much!

sylqiu avatar Apr 26 '19 09:04 sylqiu

CUDA 8.0 is quite old, so I'd recommend upgrading it if you can. Otherwise, you'll have to downgrade to a previous version of pytorch (<= 0.4.*) and build from the v1.0 release tag of this repo: https://github.com/erikwijmans/Pointnet2_PyTorch/tree/v1.0

erikwijmans avatar Apr 27 '19 15:04 erikwijmans

Thanks for your tips @erikwijmans

ruanjian0821 avatar Aug 06 '19 03:08 ruanjian0821