eclipse 工程多版本共存的设置方法:多个工程输出的文件名差异化,但最终生成的lib名一致,ldconfig会自动生成真正的lib so。如:libBase.so需要dev与1.6两个版本共存,则输出文件名可以相应设置为 libBase.so.dev 和 libBase.so.1.6,它们实际的lib so名字都是 libBase.so。
设置输出的文件名,这个随便都行,用于区分多版本so:
设置真正的lib名称,上面不同版本的so文件真正的lib名称是一致的:
如果在ld.so.conf系统目录中,使用ldconfig命令会自动生成so原始文件(规则在elf头部,使用 readelf -d 查看);用户目录下则需要自行 ln -s 创建链接。
如:libBase.so.dev libBase.so.1.6 它们实际的lib so名字是 libBase.so,使用 readelf -d libBase.so.dev 可以查看真正的so名。