chengdazhi / Deformable-Convolution-V2-PyTorch

Deformable ConvNets V2 (DCNv2) in PyTorch
MIT License
1.43k stars 229 forks source link

Please help me! Questions about gcc or g++ in setup.py #79

Closed Fyzjym closed 3 years ago

Fyzjym commented 3 years ago

Some other descriptions:

The Question log tells me that I need to upgrade gcc. a) In the virtual environment, use the "gcc -v" or "g++ -v" command to get: "gcc" or "g++" version is: 4.8.5. b) But in the virtual environment, enter python, it displays the "gcc" version: 7.3.0. These two results confuse me. Because of permissions, I cannot upgrade the "gcc" version in the system. Do you have any methods? Thanks. :D

Questions log is here fully:

which: no hipcc in (/home//tools/anaconda3/envs/my_env/bin:/home//name/torch/install/bin:/home//tools/cuda9/bin:/home//tools/anaconda3/bin:/home//tools/anaconda3/condabin:/usr/local/cuda/bin:/usr/lib64/qt-3.3/bin:/home//name/perl5/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home//name/.local/bin:/home//name/bin) running build running build_py creating build creating build/lib.linux-x86_64-3.6 creating build/lib.linux-x86_64-3.6/modules copying modules/modulated_deform_conv.py -> build/lib.linux-x86_64-3.6/modules copying modules/deform_conv.py -> build/lib.linux-x86_64-3.6/modules copying modules/init.py -> build/lib.linux-x86_64-3.6/modules copying modules/deform_psroi_pooling.py -> build/lib.linux-x86_64-3.6/modules creating build/lib.linux-x86_64-3.6/functions copying functions/modulated_deform_conv_func.py -> build/lib.linux-x86_64-3.6/functions copying functions/init.py -> build/lib.linux-x86_64-3.6/functions copying functions/deform_psroi_pooling_func.py -> build/lib.linux-x86_64-3.6/functions copying functions/deform_conv_func.py -> build/lib.linux-x86_64-3.6/functions running build_ext /home/***/tools/anaconda3/envs/my_env/lib/python3.6/site-packages/torch/utils/cpp_extension.py:245: UserWarning:

                           !! WARNING !!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Your compiler (g++ 4.8.5) may be ABI-incompatible with PyTorch! Please use a compiler that is ABI-compatible with GCC 5.0 and above. See https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html.

See https://gist.github.com/goldsborough/d466f43e8ffc948ff92de7486c5216d6 for instructions on how to install GCC 5 or higher. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

                          !! WARNING !!

warnings.warn(ABI_INCOMPATIBILITY_WARNING.format(compiler)) building 'DCN' extension creating /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6 creating /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home creating /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home/ creating /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp creating /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font creating /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0 creating /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src creating /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cpu creating /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cuda /home/***/tools/anaconda3/envs/my_env/lib/python3.6/site-packages/torch/utils/cpp_extension.py:220: UserWarning:

                           !! WARNING !!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Your compiler (c++) is not compatible with the compiler Pytorch was built with for this platform, which is g++ on linux. Please use g++ to to compile your extension. Alternatively, you may compile PyTorch from source using c++, and then you can also use c++ to compile your extension.

See https://github.com/pytorch/pytorch/blob/master/CONTRIBUTING.md for help with compiling PyTorch from source. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

                          !! WARNING !!

platform=sys.platform)) Emitting ninja build file /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/build.ninja... Compiling objects... Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N) 1.10.0.git.kitware.jobserver-1 g++ -pthread -shared -B /home//tools/anaconda3/envs/my_env/compiler_compat -L/home//tools/anaconda3/envs/my_env/lib -Wl,-rpath=/home//tools/anaconda3/envs/my_env/lib -Wl,--no-as-needed -Wl,--sysroot=/ /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/vision.o /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cpu/modulated_deform_cpu.o /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cpu/deform_cpu.o /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cpu/deform_psroi_pooling_cpu.o /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cuda/modulated_deform_conv_cuda.o /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cuda/deform_conv_cuda.o /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cuda/deform_psroi_pooling_cuda.o -L/home//tools/anaconda3/envs/my_env/lib/python3.6/site-packages/torch/lib -L/home//tools/cuda9/lib64 -lc10 -ltorch -ltorch_cpu -ltorch_python -lcudart -lc10_cuda -ltorch_cuda -o build/lib.linux-x86_64-3.6/DCN.cpython-36m-x86_64-linux-gnu.so g++: error: /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/vision.o: No such file or directory g++: error: /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cpu/modulated_deform_cpu.o: No such file or directory g++: error: /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cpu/deform_cpu.o: No such file or directory g++: error: /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cpu/deform_psroi_pooling_cpu.o: No such file or directory g++: error: /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cuda/modulated_deform_conv_cuda.o: No such file or directory g++: error: /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cuda/deform_conv_cuda.o: No such file or directory g++: error: /home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/build/temp.linux-x86_64-3.6/home//YmTemp/03_Project_dg_font/Deformable-Convolution-V2-PyTorch-pytorch_1.0.0/src/cuda/deform_psroi_pooling_cuda.o: No such file or directory error: command 'g++' failed with exit status 1