STLport和Boost命名规则


示例

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

相关内容