|
|
1
1
“常规”链接器是我所知道的最愚蠢的程序:)对于库,它遵循一组非常简单的规则。首先,对于每个-l规则,它在前面添加lib,在后面添加.a,以形成静态库名称。它还通过添加.so而不是.a来形成一个动态库名称。对于每个-I规则,它都会将指定的路径添加到其库搜索路径中。 因此,当它看到一个-l规则,并查看由-l规则设置的所有库路径(按命令行中出现的顺序),并查看是否可以在该位置找到动态或静态库(如果可以同时看到这两个库,则根据-B规则选择一个)。 这是一个通用的介绍。现在,对于您的特定问题,为了检查应该包括哪个库,您应该阅读文档。我总是告诉你你需要什么样的规则。 |
|
|
user1202136 · HAVE_*宏的目的是什么? 9 年前 |
|
|
Danny Lo · 嵌套文件夹的自动生成-递归是必须的吗? 10 年前 |
|
|
rich p · 链接器从哪里获得库名称? 10 年前 |
|
|
natenho · buildroot将错误的PREFIX附加到自定义包生成 10 年前 |
|
|
Razican · 如何在程序的自动检查中设置常量? 11 年前 |
|
|
Ender · 如何使用自动工具构建特定组件? 11 年前 |