STLport和Boost命名规则

2014-11-24 10:09:25 · 作者: · 浏览: 1

示例


stlportstld.5.2.lib


前缀:Windows下为stlport,在Linux等类Unix操作系统静态库为libstlport


标记:标识了STLport库的几个编译链接选项


Windows


无 动态库release版本


_static 静态库release版本


d 动态库debug版本


d_static 静态库debug版本


stld 动态库debug(STLP_DEBUG模式)版本


stld_static 静态库debug(STLP_DEBUG模式)版本


Linux\Unix


无 静态库release版本


g 静态库debug版本


stlg 静态库debug(STLP_DEBUG模式)版本


版本号:STLport库的版本号,在这里是5.2


扩展名:在Windows上是.lib,在Linux等类Unix操作系统上是.a或者.so


示例


libboost_filesystem-vc80-mt-sgdp-1_42.lib


前缀:统一为lib,但在Windows下只有静态库才有lib前缀


库名称:”boost_“开头的库名称,在这里是boost_filesystem库


编译器标识:编译该库文件的编译器名称和版本,这里是-vc80


多线程标识:支持多线程使用-mt,没有表示不支持多线程


标记:标识了Boost库的几个编译链接选项


s: 静态库标识


gd: dubug版标识


p: 使用STLport而不是编译器自带的STL实现


版本号:Boost库的版本号,小数点用下画线代替,在这里是1_42


扩展名:在Windows上是.lib,在Linux等类Unix操作系统上是.a或者.so