Bash安装程序,使用的语句是 ./waf install -v
程序报错如文章最后部分
我查了下,好像是哪个库没有。但kml的库正常安装了,
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so
这个文件我搜索了一下,也有的。包括报错提到的参数,比如kmpc_atomic_fixed8_orb_cpt , 使用grep语句在文件中也能搜索到。
Waf: Entering directory `/mnt/softwares/relax/build'
[20/21] Linking build/relax
runner ['/usr/bin/gfortran', '-fopenmp', 'src/relax.f90.1.o', 'src/ctfft.f.1.o', 'src/types.f90.1.o', 'src/fourier.f90.1.o', 'src/green.f90.1.o', 'src/okada/green_space.f90.1.o', 'src/okada/dc3d.f.1.o', 'src/elastic3d.f90.1.o', 'src/friction3d.f90.1.o', 'src/viscoelastic3d.f90.1.o', 'src/writevtk.c.1.o', 'src/exportnetcdf.f90.1.o', 'src/export.f90.1.o', 'src/getdata.f.1.o', 'src/getopt_m.f90.1.o', 'src/input.f90.1.o', 'src/util.f90.1.o', 'src/mkl_dfti.f90.1.o', 'src/papi_prof.c.1.o', '-o/mnt/softwares/relax/build/relax', '-Wl,-rpath,/usr/lib', '-Wl,-rpath,None', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-L/usr/lib', '-LNone', '-lnetcdff', '-lmkl_intel_lp64', '-lmkl_intel_thread', '-lmkl_core']
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_atomic_fixed8_orb_cpt'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_dispatch_next_4'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_for_static_fini'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_dispatch_init_4u'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_atomic_fixed8_rd'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_omp_task_alloc'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_dispatch_next_8'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_barrier'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_atomic_float4_wr'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_omp_task'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_dispatch_init_4'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_end_serialized_parallel'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_atomic_fixed4_add'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_atomic_fixed8_swp'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_atomic_fixed4_wr'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_dispatch_fini_8'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_for_static_init_4u'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_atomic_fixed8_add'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_atomic_fixed8_wr'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_dispatch_next_4u'
省略几行,都是kmpc相关的参数
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_end_reduce_nowait'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_serialized_parallel'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libmkl_intel_thread.so: undefined reference to `__kmpc_atomic_fixed4_rd'
collect2: error: ld returned 1 exit status
Waf: Leaving directory `/mnt/softwares/relax/build'
Build failed
-> task in 'relax' failed with exit status 1:
{task 140647660975984: fcprogram relax.f90.1.o,ctfft.f.1.o,types.f90.1.o,fourier.f90.1.o,green.f90.1.o,green_space.f90.1.o,dc3d.f.1.o,elastic3d.f90.1.o,friction3d.f90.1.o,viscoelastic3d.f90.1.o,writevtk.c.1.o,exportnetcdf.f90.1.o,export.f90.1.o,getdata.f.1.o,getopt_m.f90.1.o,input.f90.1.o,util.f90.1.o,mkl_dfti.f90.1.o,papi_prof.c.1.o -> relax}
['/usr/bin/gfortran', '-fopenmp', 'src/relax.f90.1.o', 'src/ctfft.f.1.o', 'src/types.f90.1.o', 'src/fourier.f90.1.o', 'src/green.f90.1.o', 'src/okada/green_space.f90.1.o', 'src/okada/dc3d.f.1.o', 'src/elastic3d.f90.1.o', 'src/friction3d.f90.1.o', 'src/viscoelastic3d.f90.1.o', 'src/writevtk.c.1.o', 'src/exportnetcdf.f90.1.o', 'src/export.f90.1.o', 'src/getdata.f.1.o', 'src/getopt_m.f90.1.o', 'src/input.f90.1.o', 'src/util.f90.1.o', 'src/mkl_dfti.f90.1.o', 'src/papi_prof.c.1.o', '-o/mnt/softwares/relax/build/relax', '-Wl,-rpath,/usr/lib', '-Wl,-rpath,None', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-L/usr/lib', '-LNone', '-lnetcdff', '-lmkl_intel_lp64', '-lmkl_intel_thread', '-lmkl_core']