摘要

通过修改libxc.F, 解决编译WIEN2k v16.1时出现的未定义”xc_f03_mgga_x_tb09_set_params_”的错误

问题描述

解决编译WIEN2k时FFTW3 multiple definition错误一文修正FFTW错误基础上, 利用Intel, Intel FFTW和LIBXC编译WIEN2k v16.1的lapw0时, 串行版本报错

1
2
3
4
5
6
7
8
ld: libxc.o: in function `libxc_':
libxc.F:(.text+0xcf7): undefined reference to `xc_f03_mgga_x_tb09_set_params_'
ld: libxc.F:(.text+0xd6b): undefined reference to `xc_f03_mgga_x_tb09_set_params_'
make[2]: *** [Makefile:83: lapw0] Error 1
make[2]: Leaving directory '/opt/software/wien2k/16.1/SRC_lapw0'
make[1]: *** [Makefile:72: seq] Error 2
make[1]: Leaving directory '/opt/software/wien2k/16.1/SRC_lapw0'
make: *** [Makefile:64: all] Error 2

解决方案

这个错误在这封mail-list里提到, 原因是由于LIBXC版本升级导致的一些参数改变. 用这个libxc.F替代SRC_lapw0中同名文件, 即可正确编译.

Comments