libxc编译出现`’func_reference_type’ has no member named ‘key’`报错的解决

问题描述:libxc编译时无法通过,出现报错

func_reference.c: In function 'xc_func_reference_get_key':
func_reference.c:29:21: error: 'func_reference_type' has no member named 'key'
   29 |     return reference->key;
      |                     ^~

同样的问题见于gitlab, https://gitlab.com/libxc/libxc/-/issues/505#note_1836351853 . libxc作者指出这个问题是编译环境的问题

问题原因:环境变量C_INCLUDE_PATH中包含了老的libxc头文件,编译器读取了老的头文件导致编译错误。

解决方法:清空C_INCLUDE_PATH环境变量

unset C_INCLUDE_PATH
此条目发表在积少成多分类目录。将固定链接加入收藏夹。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注