STLport和Boost命名规则

来源:互联网 发布:淘宝一元秒杀网址 编辑:程序博客网 时间:2024/04/30 18:19
 示例
 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

 

原创粉丝点击