动态库提示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
上面几步完成后,再编译,发现没有这个问题啦。
————————————————
原文链接:https://blog.csdn.net/Season_hangzhou/article/details/37655057
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。