NVIDIA / MinkowskiEngine

Minkowski Engine is an auto-diff neural network library for high-dimensional sparse tensors
https://nvidia.github.io/MinkowskiEngine
Other
2.43k stars 360 forks source link

Install question:recompile with -fPIC /usr/bin/ld: final link failed: Nonrepresentable section on output #492

Closed luoxiali closed 2 years ago

luoxiali commented 2 years ago

i encounter this problem that final link failed,mebe it's gcc's issue,but i want get a suggestion how can i resolve this issue. i'd appreciate any one can help me!

i search someone propose that's gcc's defualt setting to generate PID code,and to aviod it use the arg "-no-pie",but i alse doubt how can i add the para to gcc throw Setup.py, and after all, does this a good solotion of the "final link failed"problem?follow is install log:

creating build/lib.linux-x86_64-cpython-38/MinkowskiEngineBackend x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/broadcast_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/broadcast_kernel.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/convolution_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/convolution_kernel.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/convolution_transpose_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/coordinate_map_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/coordinate_map_manager.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/direct_max_pool.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/global_pooling_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/interpolation_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/local_pooling_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/local_pooling_transpose_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/math_functions_cpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/math_functions_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/pooling_avg_kernel.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/pooling_max_kernel.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/pruning_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/quantization.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/spmm.o build/temp.linux-x86_64-cpython-38/pybind/minkowski.o -L/home/lyf/.local/lib/python3.8/site-packages/torch/lib -L/usr/local/cuda-11.1/lib64 -L/usr/lib -lcusparse -lopenblas -lopenblas -lc10 -ltorch -ltorch_cpu -ltorch_python -lcudart -lc10_cuda -ltorch_cuda_cu -ltorch_cuda_cpp -o build/lib.linux-x86_64-cpython-38/MinkowskiEngineBackend/_C.cpython-38-x86_64-linux-gnu.so /usr/bin/ld: build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/direct_max_pool.o: relocation R_X86_64_32S against symbol _ZN3c1019UndefinedTensorImpl10_singletonE' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/quantization.o: relocation R_X86_64_32 against.rodata' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: Nonrepresentable section on output collect2: error: ld returned 1 exit status error: Command "x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/broadcast_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/broadcast_kernel.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/convolution_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/convolution_kernel.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/convolution_transpose_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/coordinate_map_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/coordinate_map_manager.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/direct_max_pool.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/global_pooling_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/interpolation_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/local_pooling_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/local_pooling_transpose_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/math_functions_cpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/math_functions_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/pooling_avg_kernel.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/pooling_max_kernel.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/pruning_gpu.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/quantization.o build/temp.linux-x86_64-cpython-38/home/lyf/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.4/src/spmm.o build/temp.linux-x86_64-cpython-38/pybind/minkowski.o -L/home/lyf/.local/lib/python3.8/site-packages/torch/lib -L/usr/local/cuda-11.1/lib64 -L/usr/lib -lcusparse -lopenblas -lopenblas -lc10 -ltorch -ltorch_cpu -ltorch_python -lcudart -lc10_cuda -ltorch_cuda_cu -ltorch_cuda_cpp -o build/lib.linux-x86_64-cpython-38/MinkowskiEngineBackend/_C.cpython-38-x86_64-linux-gnu.so" failed with exit status 1


root@lyf:~/lyf/work/MS-SVConv/Dependence/MinkowskiEngine-0.5.0# wget -q https://raw.githubusercontent.com/NVIDIA/MinkowskiEngine/master/MinkowskiEngine/diagnostics.py; python diagnostics.py ==========System========== Linux-5.4.0-124-generic-x86_64-with-glibc2.27 DISTRIB_ID=Ubuntu DISTRIB_RELEASE=18.04 DISTRIB_CODENAME=bionic DISTRIB_DESCRIPTION="Ubuntu 18.04.6 LTS" 3.8.0 (default, Dec 9 2021, 17:53:27) [GCC 8.4.0] ==========Pytorch========== 1.9.0+cu111 torch.cuda.is_available(): True ==========NVIDIA-SMI========== /usr/bin/nvidia-smi Driver Version 470.141.03 CUDA Version 11.4 VBIOS Version 86.06.63.00.A4 Image Version G001.0000.01.04 GSP Firmware Version N/A ==========NVCC========== /usr/local/cuda-11.1/bin/nvcc nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2020 NVIDIA Corporation Built on Tue_Sep_15_19:10:02_PDT_2020 Cuda compilation tools, release 11.1, V11.1.74 Build cuda_11.1.TC455_06.29069683_0 ==========CC========== /usr/bin/c++ c++ (GCC) 8.4.0 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

==========MinkowskiEngine========== MinkowskiEngine not installed