Dynamic 链接共享库SCON

Dynamic 链接共享库SCON,dynamic,shared,scons,.so,Dynamic,Shared,Scons,.so,如何链接sconscript中libabc.so.10等的共享库(版本化) 根据这个链接,我必须在LIBS=[]中指定库 我尝试使用LIBS=['abc'],但出现链接器错误,找不到库 但是,如果我将libabc.so.10重命名为libabc.so,它可以正常工作,并且我能够获得可执行文件,但是当我运行可执行文件时,会出现如下错误 ./helloabc:加载共享库时出错:libabc.so.10:无法打开共享对象文件:没有这样的文件或目录通常您需要将libabc.so.10符号链接到liba

如何链接sconscript中libabc.so.10等的共享库(版本化)

根据这个链接,我必须在LIBS=[]中指定库

我尝试使用LIBS=['abc'],但出现链接器错误,找不到库 但是,如果我将libabc.so.10重命名为libabc.so,它可以正常工作,并且我能够获得可执行文件,但是当我运行可执行文件时,会出现如下错误


./helloabc:加载共享库时出错:libabc.so.10:无法打开共享对象文件:没有这样的文件或目录

通常您需要将libabc.so.10符号链接到libabc.so,而不是重命名,这应该可以解决此问题-它将链接到符号链接,但以后仍可以加载原始名称。不过,我想这只是一个解决办法:我不知道如何根据链接器中的特定版本配置链接。如果您只有libabc.so.10,则可能意味着您尚未安装包的devel版本,其中还包括头文件和符号链接。。