推动LIB构建configuraton变化(boost lib build configuraton

2019-09-02 10:05发布

我是新来推动 - 你能告诉我有什么区别的B / W升压LIB以下变化和哪一个呢,我需要在这种情况下,链接到?

  • libboost_unit_test_framework-vc80-1_35.lib
  • libboost_unit_test_framework-VC80-GD-1_35.lib
  • libboost_unit_test_framework-VC80-MT-1_35.lib
  • libboost_unit_test_framework-VC80-MT-GD-1_35.lib
  • libboost_unit_test_framework-VC80-MT-S-1_35.lib
  • libboost_unit_test_framework-VC80-MT-SGD-1_35.lib
  • libboost_unit_test_framework-VC80-S-1_35.lib
  • libboost_unit_test_framework-VC80-SGD-1_35.lib

那么,其实我追求的是理解的_gd,MT,SGD的东西全分类。

Answer 1:

这里是链接到文档上的许多后缀的意思完整信息:

窗户: http://www.boost.org/doc/libs/1_40_0/more/getting_started/windows.html#library-naming

Linux操作系统: http://www.boost.org/doc/libs/1_40_0/more/getting_started/unix-variants.html#library-naming

虽然看起来这是相同的反正所以无论是链接应该不错。



Answer 2:

[lib][boost_unit_test_framework]-[vc80]-[mt]-[sgd]-[1_35][.lib]
  • lib :在Linux上的所有文件的前缀为这
    • 在Windows上,前缀是不是在“导入库和DLL”
  • boost_unit_test_framework :库名称开头boost_
  • vc80 :工具集和版本用于构建该库
    • vc71 : 微软的Visual C ++ 2003(版本7.1)
    • vc80 : 微软的Visual C ++ 2005(版本8.0)
    • mgw53 :MinGW的5.3
  • mt :表示支持多线程
  • sgd :每个字母代表什么
    • s :静态链接
    • g :链接到调试库
    • y :“使用Python的一个特殊的调试版本”
    • d :升压调试
    • p :采用“STLPort的标准库”
    • n :使用STLport的弃用“原生输入输出流”功能
  • 1_35 :加速版
  • .lib :扩展变化的基础上的操作系统约定

基于这个 (感谢@ n1ckp)

也看看列表可供下载升压1.34.0二进制文件的一些例子。



Answer 3:

我用在Linux上加速,但这里是我觉得这些都是从Linux的命名。

  • MT多线程/线程安全
  • 静态库
  • GD使用调试符号

在Linux GD似乎只是ð,所以也许说不定G表示“用调试符号”别的东西补充。



文章来源: boost lib build configuraton variations
标签: c++ boost linker