FastDFS错误:Tracker启动报错symbol lookup error:undefined symbol:XXXX
问题分析 通过ldd查看动态库连接,ldd /usr/bin/fdfs_trackerd,发现libfastcommon.so =>指向位置错误。 指向了/usr/lib/local/libfastcommon.so,正确位置是/usr/lib64/libfastcommon.so 位置指错的原因个人分析,是因为之前安装过旧版的libfastcommon,安装最新版的libfastcommon之后作者修改了动态库位置,而引用的是旧的。 只需将/local下的动态库文件删除,指向位置就会自动更新到新的正确的位置上了。 解决办法 ldd /usr/bin/fdfs_trackerd linux-vdso.so.1 = > ( 0x00007fff12b78000 ) libpthread.so.0 = > /lib64/libpthread.so.0 ( 0x00007f946d70e000 ) libfastcommon.so = > /usr/local/lib/libfastcommon.so ( 0x00007f946d4f5000 ) libc.so.6 = > /lib64/libc.so.6 ( 0x00007f946d180000 ) /lib64/ld-linux-x86-64.so.2 ( 0x00007f946d95d000 ) ll /usr/local/lib