2
3
运行时
/public/software/compiler/rocm/dtk-21.10.1 hipcc链接报错
2022-11-24 09:58:38
98

/public/software/compiler/rocm/dtk-21.10.1 hipcc编译.o文件的时候没有问题,将.o文件链接成可执行程序的时候遇到如下问题。我怀疑链接成可执行程序的时候哪里参数设置的不对,或者设置环境变量的时候设置的不对。请帮忙解答疑问。

[ghfund2_a9@login04 im3d_static_v1.6.1_sv_compile]$ make
hipcc angledist.o bulk.o spline.o escs.o pkaes.o vectoradd.o index64.o const.o target.o utils.o dtime.o material.o sparse.o cfgwriter.o aivxyz.o matrix.o source.o magic.o random.o im3d.o init.o fileio.o transport.o multiDCU.o pbc.o -o im3d -v
/usr/bin/env: python3: No such file or directory
clang version 13.0.0 (http://10.0.100.3/dcutoolkit/driverruntime/llvm-project.git 3f7f8a88a2ee745002849be64956ad1b1e577ed2)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /public/software/compiler/rocm/dtk-21.10.1/llvm/bin
Found candidate GCC installation: /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7
Selected GCC installation: /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
Found HIP installation: /public/software/compiler/rocm/dtk-21.10.1, version 4.3.22042-eb6bfe3
"/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/../../../../bin/ld" --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o im3d /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/crtbegin.o -L/public/software/compiler/rocm/dtk-21.10.1/hip/lib -L/public/software/compiler/rocm/dtk-21.10.1/llvm/bin/../lib/clang/13.0.0/lib/linux -L/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7 -L/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/public/software/compiler/rocm/dtk-21.10.1/llvm/bin/../lib -L/lib -L/usr/lib -L/public/software/compiler/intel/composer_xe_2015.2.164/compiler/lib/intel64 -L/public/software/compiler/intel/composer_xe_2015.2.164/mkl/lib/intel64 -L/public/software/compiler/intel/composer_xe_2015.2.164/compiler/lib/intel64 -L/public/software/compiler/intel/composer_xe_2015.2.164/compiler/lib/intel64 -L/public/software/compiler/intel/composer_xe_2015.2.164/mkl/lib/intel64 -L/public/software/compiler/parallel_studio_2015/composer_xe_2015.2.164/tbb/lib/intel64/gcc4.1 -L/public/software/compiler/intel/composer_xe_2015.2.164/compiler/lib/intel64 -L/public/software/compiler/intel/composer_xe_2015.2.164/compiler/lib/intel64 -L/public/software/compiler/intel/composer_xe_2015.2.164/mkl/lib/intel64 -L/public/software/compiler/parallel_studio_2015/composer_xe_2015.2.164/tbb/lib/intel64/gcc4.1 -L/opt/hpc/software/mpi/hpcx/v2.7.4/gcc-7.3.1/lib -L/opt/hpc/software/mpi/hpcx/v2.7.4/sharp/lib -L/opt/hpc/software/mpi/hpcx/v2.7.4/hcoll/lib -L/opt/hpc/software/mpi/hpcx/v2.7.4/ucx_without_rocm/lib -lgcc_s -lgcc -lpthread -lm -lrt angledist.o bulk.o spline.o escs.o pkaes.o vectoradd.o index64.o const.o target.o utils.o dtime.o material.o sparse.o cfgwriter.o aivxyz.o matrix.o source.o magic.o random.o im3d.o init.o fileio.o transport.o multiDCU.o pbc.o --enable-new-dtags --rpath=/public/software/compiler/rocm/dtk-21.10.1/hip/lib:/public/software/compiler/rocm/dtk-21.10.1/lib -lamdhip64 -lclang_rt.builtins-x86_64 -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/crtend.o /lib/../lib64/crtn.o
bulk.o:(.bss+0x1ee9180): multiple definition of        shape_file' angledist.o:(.bss+0xe80b58): first defined here bulk.o:(.bss+0x1ee9188): multiple definition of   max_no_layers'
angledist.o:(.bss+0xe80b60): first defined here
bulk.o:(.bss+0x59a20): multiple definition of        TargetCompositionFileName' angledist.o:(.bss+0x59a20): first defined here bulk.o:(.bss+0x1ee9b10): multiple definition of   sect'
angledist.o:(.bss+0xe814f0): first defined here
bulk.o:(.bss+0x59958): multiple definition of        no_substrate' angledist.o:(.bss+0x59958): first defined here bulk.o:(.bss+0x55620): multiple definition of   list_of_materials'
angledist.o:(.bss+0x55620): first defined here
bulk.o:(.bss+0x1ee9e34): multiple definition of        sect0' angledist.o:(.bss+0xe81814): first defined here bulk.o:(.bss+0x1ee9190): multiple definition of   material_of_layer'
angledist.o:(.bss+0xe80b70): first defined here
bulk.o:(.bss+0x5998c): multiple definition of        sub_surf_z' angledist.o:(.bss+0x5998c): first defined here bulk.o:(.bss+0x1ee94c0): multiple definition of   thick_of_layer'

下面还有许多相似的报错信息,没有贴出来。

。。。。。。

random.o:(.bss+0x1191888): first defined here
material.o:(.bss+0x1ee5ac0): multiple definition of       target_local_interstitials' random.o:(.bss+0x1191890): first defined here material.o:(.bss+0x1ee5ad8): multiple definition of   target_local_vacancies'
random.o:(.bss+0x11918a8): first defined here
clang-14: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [makefile:17: im3d] Error 1
[ghfund2_a9@login04 im3d_static_v1.6.1_sv_compile]$

我的makefile的内容如下:

全部评论(3)
只看楼主
T
tianlh
3楼
您用最新版的dtk22.10试下呢?如果还是一样的问题,可以上传一下相关代码脚本吗?我们来复现一下
2022/11/24
A
acl7i3im69
楼主
2楼
这是一个头文件.h定义全局变量链接时遇到的变量重定义问题,有的编译器链接时不会报这个错误,解决方法请参见:https://www.cnblogs.com/zzdbullet/p/10372873.html
2022/11/24
G
ghdevadmin
1楼

您好,建议您在输入代码时,先输入```,系统会自动生成代码格式

2022/11/23
没有更多内容了
--
楼主
Level.1
0 帖子
楼主热帖
暂无数据