Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
sunpeng981712364 opened this issue Aug 13, 2019 · 0 comments
Open

Comments

@sunpeng981712364
Copy link

sunpeng981712364 commented Aug 13, 2019

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_/dcn_v2.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

@sunpeng981712364 sunpeng981712364 changed the title install error Compile deformable convolutional error Aug 13, 2019
@sunpeng981712364 sunpeng981712364 changed the title Compile deformable convolutional error Compile deformable convolutional: gcc distutils.errors.LinkError Aug 13, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant