Linux系统make时出现undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'错误


最近在进行specfem3d程序的测试,在make时总是错误,提示“undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'”:

 经国内国外多方查询及尝试,最终发现是makefile文件内容错误,现已解决,现将解决方法记录如下。(本人系统为ubuntu16.04)

在进行查询后得知,主要是makefile中的“flags”缺少“-pthread”,国外主要解决方式是在cppflags后加-pthread,但本人尝试后问题依旧,后调整为在“FLAGS_CHECK”下添加,问题完美解决,程序成功make

 当然,该程序makefile文件是由makefile.in在configure时一起生成的,因此,可以直接在makefile.in文件中添加-pthread,

一劳永逸。