Open lix19937 opened 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
可以使用 file 命令查看文件 格式
file CMakeFiles/plugin_custom.dir/multiscale_deformable_attn/multiScaleDeformableAttnKernel.cu.o
说明 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