我是 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
:用于构建此库的工具集和版本vc71
:Microsoft Visual C++ 2003(版本 7.1)vc80
:Microsoft Visual C++ 2005(8.0 版)mgw53
:MinGW 5.3
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/