用intel编译器报错libirng.so未定义__intel_avx_rep_memcpy

求有经验的大神帮忙解答。

我在安装了intel的oneapi (2021.1) base kit和HPC kit之后,编译VASP软件时报错:

ld: /public/home/XXX/intel/oneapi/compiler/2021.1.1/linux/bin/intel64/../../bin/intel64/../../lib/icx-lto.so: error loading plugin: /public/home/XXX/intel/oneapi/compiler/2021.1.1/linux/compiler/lib/intel64_lin/libirng.so: undefined symbol: __intel_avx_rep_memcpy

从来没有遇到过这样的问题。甚至昨天还没有这个问题...什么都没干今天就这样了

libirng.so动态库中未定义:

nm -u libirng.so
                 U __intel_avx_rep_memcpy
                 U __intel_cpu_dispatch_fail
                 U __intel_cpu_feature_indicator
                 U __intel_cpu_feature_indicator_x
                 U __intel_cpu_features_init
                 U __intel_cpu_features_init_x
                 U _intel_fast_memcpy
                 U __intel_mic_avx512f_memcpy
                 U __intel_skx_avx512_memcpy
                 U _mm_free
                 U _mm_malloc
                 U __tls_get_addr@@GLIBC_2.3

但是libirc.so中有:

nm -A ./* 2>/dev/null | grep "T __intel_avx_rep_memcpy"

./libintlc.so.5:0000000000048480 T __intel_avx_rep_memcpy
./libiomp5_db.so:0000000000013e00 T __intel_avx_rep_memcpy
./libirc.a:intel_avx_rep_memcpy.o:0000000000000000 T __intel_avx_rep_memcpy
./libirc.so:0000000000048080 T __intel_avx_rep_memcpy
./libmpx.so:0000000000008380 T __intel_avx_rep_memcpy

不知道如何在编译时避免这个报错?

你好,我也遇到同样问题,你问题解决了吗?