boost库

时间:2026-04-07 02:52:34编辑:莆田seo君

boost是什么东西

ultra boost是Adidas旗下鞋子的一个系列产品。adidas(阿迪达斯)创办于1949年,是德国运动用品制造商阿迪达斯AG成员公司。以其创办人阿道夫·阿迪·达斯勒(Adolf Adi Dassler)命名,1920年在黑措根奥拉赫开始生产鞋类产品。1949年8月18日以adidas AG名字登记。阿迪达斯原本由两兄弟共同开设,在分道扬镳后,阿道夫的哥哥鲁道夫·达斯勒 (Rudolf Dassler)开设了运动品牌puma。其经典广告语:“没有不可能”(Nothing is impossible)。2011年3月,斥资1.6亿欧元启用全新口号——adidas is all in(全倾全力)。阿迪达斯的三种标志分别具有其不同的含义,其意义如下:1.阿迪达斯三叶草logo很多人因为外形的原因都认为阿迪达斯三叶草的标志代表的是一朵盛开的花,分别代表着奥运精神(同时也是全世界运动员一直以来追求的目标)中的“更高,更快,更强”。但是实际上,阿迪达斯三叶草标志原本代表的是将三个大陆板块连接在一起——其形状如同地球立体三维的平面展开,与世界地图非常相似,象征着延展到全世界的运动力量。同时,这个标志也象征着阿迪达斯品牌的创始人阿迪·达斯勒在运动鞋上所缝的三条纹路。2.阿迪达斯三条纹标志阿迪达斯三条纹标志是由阿迪达斯的创办人阿道夫·达斯勒设计的,三条纹的阿迪达斯标志代表山区,指出实现挑战、成就未来和不断达成目标的愿望。3.adidas style 标志adidas style作为日本设计师山本耀司与阿迪达斯品牌合作的高端时尚品牌,旗下产品可以说是阿迪品牌中最贴近时尚前沿的,在一定程度上算是奢侈品系列。而其logo标志代表的含义则是代表始终站在时尚前沿、追求高端享受的潮人潮品精神。标志为圆形中间分割为三条纹。


boost的介绍

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用。Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库TR1中,有十个Boost库成为标准库的候选方案。在更新的TR2中,有更多的Boost库被加入到其中。从某种意义上来讲,Boost库成为具有实践意义的准标准库。可下载Boost C++ Libraries安装boost库。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。

求助boost库的问题

1.模块/工具简介

Boost库是一个跨平台,开源并且完全免费的C++库,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,使得实际的开发更加灵活和高效。(

2.系统要求

Windows xp以上

3.部署步骤
(1)选择下载Boost库Windows版的安装包,解压至硬盘任意目录(建议硬盘根目录),下面用$BOOSTDIR表示boost的存放目录
(2)在解压的文件夹中找到bootstrap.bat并运行,生成bjam的可执行程序,运行即可
(3)编译完成后会生成bin.v2和stage子目录,里面包含了生成的*.lib库文件

(4)配置vs环境,创建测试项目test,工具栏项目->右键->test属性->配置属性->C/C++->常规->附加包含目录中添加$BOOSTDIR路径(C:\boost_1_54_0;),在链接器->常规->附加库目录中添加$BOOSTDIR\stage\libs(C:\boost_1_54_0\stage\lib\*.lib),应用并确定,boost库在win32环境下就部署成功了!

4.可能遇到的问题
(1)LINK : fatal error LNK1104: cannot open file 'libboost_thread-vc100-mt-s-1_52.lib'
到库文件去看,只存在libboost_thread-vc100-mt-1_52.lib,两者有什么差别呢
-s

ABI tag: encodes details that affect the library's interoperability with other compiled code. For each such feature, a single letter is added to the tag:
Key
Use this library when:
Boost.Build option

s linking statically to the C++ standard library and compiler runtime support libraries. runtime-link=static
g using debug versions of the standard and runtime support libraries. runtime-debugging=on
y using a special debug build of Python. python-debugging=on
d building a debug version of your code.7 variant=debug
p using the STLPort standard library rather than the default one supplied with your compiler. stdlib=stlport
For example, if you build a debug version of your code for use with debug versions of the static runtime library and the STLPort standard library in “native iostreams” mode, the tag would be:-sgdpn. If none of the above apply, the ABI tag is ommitted.
原来,-s 代表 “runtime-link-static",我的工程是用这种方式使用boost库的,因此需要'libboost_thread-vc100-mt-s-1_52.lib'
解决方案:
重新编译boost库,用下面的编译命令:
b2 --build-type=complete msvc stage link=static
(2)Already defined in libcmt.lib
解决方案参加上一篇文章
附:VS2010 静态链接 Boost 函数库的配置方法:
打开项目属性->配置属性->C/C++->代码生成,选择“运行库”为“多线程 (/MT)”(如选择“多线程 DLL (/MD)”,则为动态链接 Boost 库)。

(3)想改变编译配置的话,在boost_1_54_0\tools\build\v2 中的 user-config.jam文件,bootstrap.bat和bjam实际都是在这个目录下生成的


高分求助:关于boost:wave库的链接问题

这里有一篇如何安装boost的文章。
编译完以后所有的lib和dll都在stage文件中,
你打开那个文件夹,看看有没有你要的lib就知道你编译是否对了。
把此路经添加到visual c++的include和lib路经中去就行了。
至于要添加什么预编头,其实几乎都不需要手动添加,
在project properties中设置就行了,
具体的还要参见文档。
首先你要确定到底你编译出来有没有libboost_wave-vc71-xxx-1_33_1.lib,
如果有,你就不必重新编译了,
如果名称和libboost_wave-vc71-sgd-1_33_1.lib不同,就要改project properties。


上一篇:网球类单机游戏

下一篇:没有了