如何用gcc的确切名称链接库?

时间:2016-02-12 10:18:54

标签: gcc dynamic linker version

我正在尝试生成一个动态库target.so并且为此我需要将它动态链接到最终出现版本号的库:

/path/to/library/lib_with_version_number.so.28

如果只是库的名称,

/path/to/library/lib_without_version_number.so

我可以用

-L/path/to/library/ -l_without_version_number

(因为当我运行ldd命令时,我不想拥有完整的库路径。)

我的问题是:如何对版本号做同样的事情?

1 个答案:

答案 0 :(得分:3)

如果您不可避免地需要关联图书馆libbar.so.x.y.z-lfoo 正是通过该名称,而不是遵循通常更明智的-l:约定,您可以使用-l:libfoo.a -l:libbar.so.x.y.z 选项来代替,例如。

-L

此选择对{{ info|join(', ') }} 选项的行为没有影响。