最近在進行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,
一勞永逸。