Tecplot运行报错:undefined symbol: FT_Done_MM_Var

现象

在Fedora32/33系统中安装完tecplot2016/2017后,执行tec360指令后报如下错误

./tec360-bin: symbol lookup error: /lib64/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var

原因

  1. tecplot安装目录中的tecplot360ex/bin/libfreetype.so.6动态库版本低于Fedora32/33系统中的libfreetype.so.6动态库版本,导致系统启动tecplot时找不到低版本动态库中定义的变量FT_Done_MM_Var
  2. Fedora32/33系统中的libGL.so动态库的版本过高,与tecplot2016/2017运行所需的libGL.so版本不匹配。

解决方法

  1. 首先,删除tecplot安装目录中的tecplot360ex/bin/libfreetype.so.6动态库
  2. 其次,由于tecplot安装目录里有自带的与tecplot相匹配的libGL.so,该库位于tecplotex360/bin/mesa中,因此只需将tecplot安装目录下的tecplotex360/bin/mesa路径加入到Linux系统的动态库路径LD_LIBRARY_PATH中,即在~/.bashrc配置文件中加入如下代码(我的tecplot目录是放在家目录下的)
export LD_LIBRARY_PATH=$HOME/tecplotex/bin/mesa:$LD_LIBRARY_PATH
  1. 最后,再次执行tec360启动tecplot即可。

你可能感兴趣的:(Tecplot,CFD)