gpt4 book ai didi

linux - ld 链接描述文件错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:08 25 4
gpt4 key购买 nike

我目前正在从事的项目使用了一堆与源代码捆绑在一起的动态库。有一个名为 libs 的子集:

对于给定的库 libABC,有四个文件:

libABC.so

libABC.so.4

libABC.so.4.5

libABC.so.4.5.0

它们像这样菊花链式连接:

第一个文件 libABC.so 包含以下内容:

link libABC.so.4

而下一个文件 libABC.so.4 包含以下内容:

link libABC.so.4.5

依此类推,直到实际的 lib 文件 libABC.so.4.5.0。

我知道这种事情应该使用符号链接(symbolic link)来完成,但我们不能改变它,这是一个商业项目。所以链接器会因此而窒息!

/usr/bin/ld: path/to/the/packaged/libs/libABC.so:unrecognized file format, treating as linker script

(实际上是这样,呵呵)

/usr/bin/ld: path/to/the/packaged/libs/libABC.so:1:syntax error

现在我似乎找不到关于 GNU ld 链接器脚本命令“链接”的任何信息或对 GNU ld 链接器脚本命令的任何完整引用。

那会是什么?

最佳答案

链接描述文件格式在 GNU ld manual 中描述。 .

关于linux - ld 链接描述文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com