对于我的嵌入式 Linux (TI AM335x) 板,我有一个包含子文件夹 sysroot 和文件系统的 SDK。例如。对于 libz:
sysroot/.../usr/lib 包含:
libz.so # symbolic link to libz.so.1.2.7
libz.so.1 # symbolic link to libz.so.1.2.7
libz.so.1.2.7
文件系统/usr/lib/包含
libz.so.1 # symbolic link to libz.so.1.2.7
libz.so.1.2.7
文件系统不包含符号链接(symbolic link) libz.so --> libz.so.1.2.7。但我的链接器想要它。所以我添加了它。 我的问题:不提供此类符号链接(symbolic link)是否有任何常见原因?这样可以实现哪个目标?
最佳答案
这样做的原因是链接到库的程序只能指定一个“soname”,它链接到库的“真实名称”。如果您决定升级库,链接器现在链接到最新版本,而不必总是更改链接器配置。如果您想了解更多相关信息,请查看here .
关于c++ -/usr/local/lib 中缺少符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25338507/