Sin*_*osh 4 package-management shared-library compiling
默认情况下,静态库位于/usr/lib或 /usr/lib64但我使用以下命令在我的操作系统中删除了所有它们:
find / -name *.a -exec rm -rf {} \;
Run Code Online (Sandbox Code Playgroud)
我的 linux 已经可以了,一切正常!
我们能说吗?
" Package.rpm 或 *.deb 包含编译器输出,只有它们需要共享库。
当我们从源代码安装软件时,如果在结构中使用静态库,链接器在编译期间,将静态库复制到它的可执行文件中。
如果*.a我的系统中没有文件,也许将来如果我从源代码安装软件,我会遇到问题”
请用简单的方式向我解释
静态库是二进制文件在编译时使用的库。它们通常不会在运行时再次使用,因为它们在编译时与已编译的二进制文件链接并成为二进制文件本身的一部分。
此外,在实现中,这些不会在二进制文件之间共享,只有使用特定静态库编译的二进制文件才会使用(那些)。因此,在应用程序中,这些与静态链接库完全相反。
请注意,静态库.a以.so.
| 归档时间: |
|
| 查看次数: |
1305 次 |
| 最近记录: |