c++ - boost lib 构建配置变化

标签 c++ boost linker

我是 boost 新手 - 你能告诉我黑白有什么区别吗 boost 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事物的整个分类。

最佳答案

[lib][boost_unit_test_framework]-[vc80]-[mt]-[sgd]-[1_35][.lib]
  • lib:在 Linux 上,所有文件都以此为前缀
    • 在 Windows 上,此前缀不在“导入库和 DLL”中
  • boost_unit_test_framework:以boost_
  • 开头的库名
  • vc80:用于构建此库的工具集和版本
  • mt:表示支持多线程
  • sgd:每个字母表示什么
    • s:静态链接
    • g:链接到调试库
    • y:“使用 Python 的特殊调试版本”
    • d:Boost 调试
    • p:使用“STLPort 标准库”
    • n:使用 STLPort 已弃用的“ native iostreams”功能
  • 1_35: boost 版
  • .lib:扩展名因操作系统的约定而异

基于 this (感谢@n1ckp)

还可以查看 Boost 1.34.0 binaries available for download 的列表举一些例子。

关于c++ - boost lib 构建配置变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1646994/

相关文章:

c++ - 链接器脚本 - 在内存区域的末尾放置一个节

c++ - CMake-附件.h : No such file or directory

c++ - boost 正则表达式 :switching between ascii and unicode

gcc - 仅静态链接某些库

c++ - 在 Linux 上 boost windows_shared_memory

c++ - Boost 1.64 在 solaris 上构建错误

c - 在函数 `_start' : init. c :(. text+0x30): undefined reference to `main'

c++ - 如何在 Windows 上下载、编译和执行简单的 ImageMagick (++)

c# - 文件未找到异常 : Could not load file or assembly

c++ - 乘法比浮点除法快吗?