如何通过其确切名称与gcc链接库?

问题描述:

我想生成一个动态库target.so而要做到这一点,我需要动态链接它在其中出现在最后的版本号库:如何通过其确切名称与gcc链接库?

/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 

(因为我不wan't当我运行ldd命令有完整的库路径)。

我的问题是:如何做到与版本号相同?

如果你有一个不可避免的需要通过名称就是libfoo.alibbar.so.x.y.z ,链接库,而不是按照平时聪明-lfoo约定,你可以通过使用-l:选项,而不是如这样做

-l:libfoo.a -l:libbar.so.x.y.z 

此选项对-L选项的行为没有影响。