本文共 706 字,大约阅读时间需要 2 分钟。
动态库提示file too short,说明你的库有问题。一般都是ln软链接设置错的问题。
如下:
#ls
lrwxrwxrwx 1 root root 17 7月 2 16:20 libYFLog.so? -> libYFLog.so.1.0.0* lrwxrwxrwx 1 root root 17 7月 2 16:20 libYFLog.so.1? -> libYFLog.so.1.0.0* lrwxrwxrwx 1 root root 17 7月 2 16:20 libYFLog.so.1.0? -> libYFLog.so.1.0.0* -rwxrwxrwx 1 root root 914363 6月 12 16:55 libYFLog.so.1.0.0*
注意看,都是有“?”的,说明链接有问题。解决办法是:把软链接都删了。再重新做软链接。
mv libYFLog.so.1.0.0 bak_libYFLog.so.1.0.0 /* 做备份 */
rm -rf libYFLog.so* /* 我发现打问号是删不掉这个软链接的,只有用*把相关的都删掉,所以上面一步做了备份 */
mv bak_libYFLog.so.1.0.0 libYFLog.so.1.0.0 /* 恢复备份 */
ln -s libYFLog.so.1.0.0 libYFLog.so /* 一下几步是做软链接的 */
ln -s libYFLog.so.1.0.0 libYFLog.so.1
ln -s libYFLog.so.1.0.0 libYFLog.so.1.0
上面几步完成后,再编译,发现没有这个问题啦。
转载地址:http://opldi.baihongyu.com/