没有合适的资源?快使用搜索试试~ 我知道了~
C++ 经典开源代码列表.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 102 浏览量
2023-04-04
21:35:33
上传
评论
收藏 104KB DOCX 举报
温馨提示
试读
12页
。
资源推荐
资源详情
资源评论
C++ 经典开源代码
在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行
而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可
经典的 C++库
STLport-------SGI STL 库的跨平台可移植版本,在以前有些编译器离符合
标准比较远的情况下 那时还是有用的,当然目前 vc71 已经比较接近标准了,
故目前不怎么用它了。
Boost---------准标准库, 功能强大 涉及能想的到的大部分非特别领域的算法,
有一个大的 C++社区支持
WxWindows-----功能强大的跨平台 GUI 库 ,它的功能和结构都类似 MFC,故原则上
可以通过 WxWindows 把现有 MFC 程序移植到非 Win 平台下
Blitz---------高效率的数值计算函数库 ,你可以订制补充你需要的算法
Log4cpp-------日志处理 ,功能类似 java 中的 log4j
ACE-----------自适应通讯环境, 重量级的通讯环境库。
Crypto++ -----加/解密算法库, 非常专业的 C++ 密码学函式库
CppUnit --- 一个 c++的单元测试框架 类似 java 的 JUnit
Loki ------- 一个实验性质的库,尝试把类似设计模式这样思想层面的东西通过
库来提供,他是 C++的一个模板库,系 C++"贵族",它把 C++模板的功能发挥到了极
致
学术性的 C++库:
FC++ --------The Functional C++ Library ,用库来扩充语言的一个代表作 ,模板库
CGAL ------- Computational Geometry Algorithms Library计算几何方面的大部分重要的
解决方案和方法以 C++库的形式提供给工业和学术界的用户。
其它目前我感觉还不是很爽的 C++库:
Doxygen ----注释文档生成工具 ,可恨的是 我找不到 windows 版本
QT ----------大名顶顶的一个多平台的 C++图形用户界面应用程序框架(GUI 库)
可气的是他的 Windows 版 是商业发布的要付费
xml4c--------IBM开发的 XML Parser,系超重量级的,适用大型应用中,其 DLL 有 12M,
恐怖吧
Xerces c++ --Apache的 XML项目,但 只支持少数的字符编码,如ASCII,UTF-8,UTF-16
等,
不能处理包含中文字符的 XML 文档
XMLBooster ----- 也是一种 XML 的 解析工具
Fox -------又一种开放源代码(C++)的 GUI 库,功能不是很强
C++开发环境(Win 平台下除了 Visual C++ 和 Borland C++以外的):
Cygwin --------Windows 下的一个 Unix 仿真环境
MinGW --------GCC 的一个 Windows 移植版本
Dev C++ -------- 一个 C/C++ 的集成开发环境,在 Windows 上的 C++编译器一直和标准
有着一
段距离的时候,GCC 就是一个让 Windows 下开发者流口水的编译器。
Eclipse-CDT ----IMB 开发的一个集成开发环境,一般用来作为 Java 开发环境,但由于
Eclipse 是通过插件体系来扩展功能,这里我们 安装 CDT 插件后,就可以用来
作为
C++ 的集成开发环境
-----------------------------------------------------------------------------------------
经典的 C++库
-----------------------------------------------------------------------------------------
以下以 vc71 环境 为例,其他环境 见各软件包的说明文档。
1. STLport (SGI STL 库的跨平台可移植版本。)
-------http://www.stlport.org
vc71 环境中编译安装
版本:STLport-4.6.2.tar.gz
copy vc71.mak makefile
nmake clean all
头文件在 %STLport_root%/include\stlport
库文件在 %STLport_root%/lib
头文件添加方法如:
#i nclude 需要链接 lib 库
2 WxWindows (跨平台的 GUI 库)
--------http://www.wxwindows.org
--------http://sourceforge.net/projects/wxwindows
--------http://i18n.linux.net.cn/others/wxWindowstut/wxTutorial.html
因为其类层次极像 MFC,所以有文章介绍从 MFC 到 WxWindows 的代码移植以实现跨平
台的功能。
通过多年的开发也是一个日趋完善的 GUI 库,支持同样不弱于前面两个库。并且是完全开
放源代码的。新近
的 C++ Builder X 的 GUI 设计器就是基于这个库的。
vc71 环境中编译安装
版本:wxMSW-2.6.0-Setup.exe
copy makefile.vc makefile
通过 配置 config.vc 的 SHARED = 0 和 BUILD = debug
确定 nmake clean all 的四种编译结果:
include 头文件: include\wx
Lib 库文件: lib\vc_dll 和 lib\vc_lib
DLL: lib\vc_dll
头文件在 %wxWidgets_root%/include\wx
库文件在 %wxWidgets_root%/lib\vc_dll 和 %wxWidgets_root%/lib\vc_lib
头文件添加方法如:
#i nclude 需要链接 lib 库
3 boost (“准”标准库)
------http://www.boost.org/
------http://sourceforge.net/projects/boost/
Boost 库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是
C++标准化进程
的发动机之一。 Boost 库由 C++标准委员会库工作组成员发起,在 C++社区中影响甚大,
其成员已近 2000 人
。 Boost 库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。
vc71 环境中编译安装
版本:boost_1_32_0.exe
首先进入 tools\build\jam_src 运行 build.bat 得到一个工具: bjam.exe
将其复制到 boost_root 目录下
执行 bjam "-sTOOLS=vc-7_1" stage 开始编译 (bjam "-sTOOLS=vc-7_1" install)
头文件在 %boost_root%/boost
库文件在 %boost_root%/stage\lib
头文件添加方法如:
#i nclude 有时要链接 lib 库
Boost 中比较有名气的有这么几个库:
Regex
正则表达式库
Spirit
LL parser framework,用 C++代码直接表达 EBNF
剩余11页未读,继续阅读
资源评论
apple_51426592
- 粉丝: 9567
- 资源: 9658
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功