Linux 环境拷贝文件发生的错误

Linux 环境下 开发应用程序, 新建工程以后 编译报错,查看 console窗口告警:

librt.so : file not recognized: File format not recognized

一直搞不明白,这是什么意思。  估计表达的是 找到了这个文件 但是由于格式问题, 无法识别此文件内容。 那就是说这个文件被损坏了吗?

百度不到有效的解决办法,后来根据直觉, 觉得是文件拷贝的过程发生了故障。

所以观察了LINUX一般应用的压缩格式为 tar.gz  就把库文件目录压缩为 tar.gz 格式, 然后拷贝到虚拟机的linux系统中,再解压出来, 就编译正常识别了。

回忆, 之前是拷贝了zip压缩格式,压缩以后,linux下会造成无法识别的结果。 可能是由于windows和linux 之间的差异性,某些压缩格式比如zip会不兼容两系统。

所以要清楚linux常用的稳定可靠的压缩格式有哪些, 在平常的使用中,尽量使用这些稳定可靠的压缩格式。毕竟操作系统环境差异会产生一些未知的漏洞。

Linux 下 压缩格式  tar.gz 目前看来是可靠的。

原文地址:https://www.cnblogs.com/zhulaee/p/14546153.html