现象
在Fedora32/33系统中安装完tecplot2016/2017后,执行tec360
指令后报如下错误
./tec360-bin: symbol lookup error: /lib64/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var
原因
- tecplot安装目录中的
tecplot360ex/bin/libfreetype.so.6
动态库版本低于Fedora32/33系统中的libfreetype.so.6
动态库版本,导致系统启动tecplot时找不到低版本动态库中定义的变量FT_Done_MM_Var
- Fedora32/33系统中的
libGL.so
动态库的版本过高,与tecplot2016/2017运行所需的libGL.so
版本不匹配。
解决方法
- 首先,删除tecplot安装目录中的
tecplot360ex/bin/libfreetype.so.6
动态库 - 其次,由于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
- 最后,再次执行
tec360
启动tecplot即可。