linux下tar命令解压.tar.gz文件,提示tar: ./xxx.so: Cannot create symlink to ‘xxx.so.1’: Operation not supported
问题原因:
因为我解压的路径是通过nfs挂载的一个windows下的共享文件夹,等于实际操作的是windows下的文件夹。软链接是在linux环境下使用的,windows下不能直接创建软链接。所以会提示“操作不支持”。
在linux环境下解压,软链接文件就是正常的。
如果是在windows下编辑代码,编写cmakelists时,可以链接静态库,或者直接用带版本的so库,或重命名一下库名称都可以。修改库名称不影响实际使用,链接的时候是按库名称找库的,运行起来加载的时候是按库的soname加载的,soname可以通过readelf -d xxx.so查看。