如何通过其确切名称与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.a
或libbar.so.x.y.z
,链接库,而不是按照平时聪明-lfoo
约定,你可以通过使用-l:
选项,而不是如这样做
-l:libfoo.a -l:libbar.so.x.y.z
此选项对-L
选项的行为没有影响。