lix19937 / tensorrt-insight

deep insight tensorrt
1 stars 0 forks source link

交叉编译时候 Relocations in generic ELF (EM: 62) #13

Open lix19937 opened 1 month ago

lix19937 commented 1 month ago

/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/plugin_custom.dir/multiscale_deformable_attn/multiScaleDeformableAttnKernel.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/plugin_custom.dir/multiscale_deformable_attn/multiScaleDeformableAttnKernel.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/plugin_custom.dir/multiscale_deformable_attn/multiScaleDeformableAttnKernel.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/plugin_custom.dir/multiscale_deformable_attn/multiScaleDeformableAttnKernel.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/plugin_custom.dir/multiscale_deformable_attn/multiScaleDeformableAttnKernel.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/plugin_custom.dir/multiscale_deformable_attn/multiScaleDeformableAttnKernel.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/plugin_custom.dir/multiscale_deformable_attn/multiScaleDeformableAttnKernel.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/plugin_custom.dir/multiscale_deformable_attn/multiScaleDeformableAttnKernel.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/plugin_custom.dir/multiscale_deformable_attn/multiScaleDeformableAttnKernel.cu.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: CMakeFiles/plugin_custom.dir/multiscale_deformable_attn/multiScaleDeformableAttnKernel.cu.o: error adding symbols: file in wrong format
collect2: error: ld returned 1 exit status

说明 multiScaleDeformableAttnKernel.cu.o 生成的格式是 x86 ,而我们需要aarch64 版本的

ref
https://developer.nvidia.com/zh-cn/blog/building-cuda-applications-cmake/
https://www.cnblogs.com/grass-and-moon/p/16173739.html

lix19937 commented 1 month ago

可以使用 file 命令查看文件 格式

file  CMakeFiles/plugin_custom.dir/multiscale_deformable_attn/multiScaleDeformableAttnKernel.cu.o