xingyizhou / pytorch-pose-hg-3d

PyTorch implementation for 3D human pose estimation
GNU General Public License v3.0
614 stars 143 forks source link

Compile deformable convolutional: gcc distutils.errors.LinkError #77

Open sunpeng981712364 opened 4 years ago

sunpeng981712364 commented 4 years ago

when I compile DCNv2, input ./make.sh , the error occured. could you please help me @xingyizhou @huangqx . Many thanks. ./make.sh: line 5: nvcc: command not found ./make.sh: line 6: nvcc: command not found ./make.sh: line 9: nvcc: command not found ./make.sh: line 10: nvcc: command not found /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2 Including CUDA code. /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2 generating /tmp/tmp84udokg_/_dcnv2.c setting the current directory to '/tmp/tmp84udokg' running build_ext building '_dcn_v2' extension creating home creating home/pengsun creating home/pengsun/codes creating home/pengsun/codes/CenterNet creating home/pengsun/codes/CenterNet/src creating home/pengsun/codes/CenterNet/src/lib creating home/pengsun/codes/CenterNet/src/lib/models creating home/pengsun/codes/CenterNet/src/lib/models/networks creating home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2 creating home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src gcc -pthread -B /home/pengsun/anaconda3/envs/CenterNet/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DWITH_CUDA -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include/TH -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include/THC -I/usr/local/cuda/include -I/home/pengsun/anaconda3/envs/CenterNet/include/python3.6m -c _dcn_v2.c -o ./_dcn_v2.o -std=c99 -fopenmp -std=c99 gcc -pthread -B /home/pengsun/anaconda3/envs/CenterNet/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DWITH_CUDA -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include/TH -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include/THC -I/usr/local/cuda/include -I/home/pengsun/anaconda3/envs/CenterNet/include/python3.6m -c /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/dcn_v2.c -o ./home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/dcn_v2.o -std=c99 -fopenmp -std=c99 gcc -pthread -B /home/pengsun/anaconda3/envs/CenterNet/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DWITH_CUDA -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include/TH -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include/THC -I/usr/local/cuda/include -I/home/pengsun/anaconda3/envs/CenterNet/include/python3.6m -c /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/dcn_v2_cuda.c -o ./home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/dcn_v2_cuda.o -std=c99 -fopenmp -std=c99 gcc -pthread -shared -B /home/pengsun/anaconda3/envs/CenterNet/compiler_compat -L/home/pengsun/anaconda3/envs/CenterNet/lib -Wl,-rpath=/home/pengsun/anaconda3/envs/CenterNet/lib -Wl,--no-as-needed -Wl,--sysroot=/ ./_dcn_v2.o ./home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/dcn_v2.o ./home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/dcn_v2_cuda.o /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/cuda/dcn_v2_im2col_cuda.cu.o /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/cuda/dcn_v2_psroi_pooling_cuda.cu.o -o ./_dcn_v2.so gcc: error: /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/cuda/dcn_v2_im2col_cuda.cu.o: No such file or directory gcc: error: /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/cuda/dcn_v2_psroi_pooling_cuda.cu.o: No such file or directory Traceback (most recent call last): File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/unixccompiler.py", line 197, in link self.spawn(linker + ld_args) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/ccompiler.py", line 909, in spawn spawn(cmd, dry_run=self.dry_run) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/spawn.py", line 36, in spawn _spawn_posix(cmd, search_path, dry_run=dry_run) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/spawn.py", line 159, in _spawn_posix % (cmd, exit_status)) distutils.errors.DistutilsExecError: command 'gcc' failed with exit status 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/cffi/ffiplatform.py", line 51, in _build dist.run_command('build_ext') File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/dist.py", line 974, in run_command cmd_obj.run() File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/command/build_ext.py", line 339, in run self.build_extensions() File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/command/build_ext.py", line 448, in build_extensions self._build_extensions_serial() File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/command/build_ext.py", line 473, in _build_extensions_serial self.build_extension(ext) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/command/build_ext.py", line 558, in build_extension target_lang=language) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/ccompiler.py", line 717, in link_shared_object extra_preargs, extra_postargs, build_temp, target_lang) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/unixccompiler.py", line 199, in link raise LinkError(msg) distutils.errors.LinkError: command 'gcc' failed with exit status 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "build.py", line 43, in ffi.build() File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/init.py", line 189, in build _build_extension(ffi, cffi_wrapper_name, target_dir, verbose) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/init.py", line 111, in _build_extension outfile = ffi.compile(tmpdir=tmpdir, verbose=verbose, target=libname) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/cffi/api.py", line 723, in compile compiler_verbose=verbose, debug=debug, **kwds) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/cffi/recompiler.py", line 1526, in recompile compiler_verbose, debug) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/cffi/ffiplatform.py", line 22, in compile outputfilename = _build(tmpdir, ext, compiler_verbose, debug) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/cffi/ffiplatform.py", line 58, in _build raise VerificationError('%s: %s' % (e.class.name, e)) cffi.VerificationError: LinkError: command 'gcc' failed with exit status 1 Including CUDA code. /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2 generating /tmp/tmppbp306qe/_dcn_v2_double.c setting the current directory to '/tmp/tmppbp306qe' running build_ext building '_dcn_v2_double' extension creating home creating home/pengsun creating home/pengsun/codes creating home/pengsun/codes/CenterNet creating home/pengsun/codes/CenterNet/src creating home/pengsun/codes/CenterNet/src/lib creating home/pengsun/codes/CenterNet/src/lib/models creating home/pengsun/codes/CenterNet/src/lib/models/networks creating home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2 creating home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src gcc -pthread -B /home/pengsun/anaconda3/envs/CenterNet/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DWITH_CUDA -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include/TH -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include/THC -I/usr/local/cuda/include -I/home/pengsun/anaconda3/envs/CenterNet/include/python3.6m -c _dcn_v2_double.c -o ./_dcn_v2_double.o -std=c99 -fopenmp -std=c99 gcc -pthread -B /home/pengsun/anaconda3/envs/CenterNet/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DWITH_CUDA -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include/TH -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include/THC -I/usr/local/cuda/include -I/home/pengsun/anaconda3/envs/CenterNet/include/python3.6m -c /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/dcn_v2_double.c -o ./home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/dcn_v2_double.o -std=c99 -fopenmp -std=c99 gcc -pthread -B /home/pengsun/anaconda3/envs/CenterNet/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DWITH_CUDA -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include/TH -I/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/../../lib/include/THC -I/usr/local/cuda/include -I/home/pengsun/anaconda3/envs/CenterNet/include/python3.6m -c /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/dcn_v2_cuda_double.c -o ./home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/dcn_v2_cuda_double.o -std=c99 -fopenmp -std=c99 gcc -pthread -shared -B /home/pengsun/anaconda3/envs/CenterNet/compiler_compat -L/home/pengsun/anaconda3/envs/CenterNet/lib -Wl,-rpath=/home/pengsun/anaconda3/envs/CenterNet/lib -Wl,--no-as-needed -Wl,--sysroot=/ ./_dcn_v2_double.o ./home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/dcn_v2_double.o ./home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/dcn_v2_cuda_double.o /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/cuda/dcn_v2_im2col_cuda_double.cu.o /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/cuda/dcn_v2_psroi_pooling_cuda_double.cu.o -o ./_dcn_v2_double.so gcc: error: /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/cuda/dcn_v2_im2col_cuda_double.cu.o: No such file or directory gcc: error: /home/pengsun/codes/CenterNet/src/lib/models/networks/DCNv2/src/cuda/dcn_v2_psroi_pooling_cuda_double.cu.o: No such file or directory Traceback (most recent call last): File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/unixccompiler.py", line 197, in link self.spawn(linker + ld_args) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/ccompiler.py", line 909, in spawn spawn(cmd, dry_run=self.dry_run) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/spawn.py", line 36, in spawn _spawn_posix(cmd, search_path, dry_run=dry_run) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/spawn.py", line 159, in _spawn_posix % (cmd, exit_status)) distutils.errors.DistutilsExecError: command 'gcc' failed with exit status 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/cffi/ffiplatform.py", line 51, in _build dist.run_command('build_ext') File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/dist.py", line 974, in run_command cmd_obj.run() File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/command/build_ext.py", line 339, in run self.build_extensions() File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/command/build_ext.py", line 448, in build_extensions self._build_extensions_serial() File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/command/build_ext.py", line 473, in _build_extensions_serial self.build_extension(ext) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/command/build_ext.py", line 558, in build_extension target_lang=language) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/ccompiler.py", line 717, in link_shared_object extra_preargs, extra_postargs, build_temp, target_lang) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/distutils/unixccompiler.py", line 199, in link raise LinkError(msg) distutils.errors.LinkError: command 'gcc' failed with exit status 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "build_double.py", line 43, in ffi.build() File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/init.py", line 189, in build _build_extension(ffi, cffi_wrapper_name, target_dir, verbose) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/utils/ffi/init.py", line 111, in _build_extension outfile = ffi.compile(tmpdir=tmpdir, verbose=verbose, target=libname) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/cffi/api.py", line 723, in compile compiler_verbose=verbose, debug=debug, **kwds) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/cffi/recompiler.py", line 1526, in recompile compiler_verbose, debug) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/cffi/ffiplatform.py", line 22, in compile outputfilename = _build(tmpdir, ext, compiler_verbose, debug) File "/home/pengsun/anaconda3/envs/CenterNet/lib/python3.6/site-packages/cffi/ffiplatform.py", line 58, in _build raise VerificationError('%s: %s' % (e.class.name, e)) cffi.VerificationError: LinkError: command 'gcc' failed with exit status 1

/CenterNet/src/lib/models/networks/DCNv2/src/cuda/ have the following file. It seem to cause by gcc. dcn_v2_im2col_cuda.cu dcn_v2_im2col_cuda_double.h dcn_v2_psroi_pooling_cuda.cu dcn_v2_psroi_pooling_cuda_double.h dcn_v2_im2col_cuda_double.cu dcn_v2_im2col_cuda.h dcn_v2_psroi_pooling_cuda_double.cu dcn_v2_psroi_pooling_cuda.h