该库系模板库,库本身无需编译,在你的工程文件中 引用头文件就可以使用, 如果 你直接或间接使用了small object,那你需要在你的工程文件 加上 SmallObj.cpp 如果 你直接或间接使用了Singletons,那你需要在你的工程文件 加上 Singleton.cpp
----------------------------------------------------------------------------------------- 学术性的C++库:
----------------------------------------------------------------------------------------- 1 FC++: The Functional C++ Library
--------http://www.cc.gatech.edu/~yannis/fc++/
这个库提供了一些函数式语言中才有的要素。属于用库来扩充语言的一个代表作。如果想要在OOP之外寻找另
一分的乐趣,可以去看看函数式程序设计的世界。大师Peter Norvig在 “Teach Yourself Programming in
Ten Years”一文中就将函数式语言列为至少应当学习的6类编程语言之一。
当前版本:FC++.1.5.zip
模板库,在实际工程中 ,加上要用的头文件 就可以编译。
2 CGAL
-----http://www.cgal.org
Computational Geometry Algorithms Library的目的是把在计算几何方面的大部分重要的解决方案和方
法以C++库的形式提供给工业和学术界的用户。
当前版本:CGAL-3.1.zip
这是一个已编译的版本,当然也包括完整的源码
头文件在 %CGAL_root%/include/CGAL 库文件在 %CGAL_root%/lib/msvc7
头文件添加方法如:
#i nclude 需要链接lib库
----------------------------------------------------------------------------------------- 其它目前我感觉还不是很爽的C++库:
----------------------------------------------------------------------------------------- 1 Doxygen
------http://sourceforge.net/projects/doxygen/
------http://www.stack.nl/~dimitri/doxygen/
注释文档生成工具,较之Doc++功能更为齐全,可以生成包括HTML、PDF、RTF在内的多种格式的文档,
并有GUI界面,除了支持c/c++语言外,还支持IDL、java、PHP、c#等。
2、 QT(windows版要付钱) -------http://www.trolltech.com/ -------http://www.qiliang.net/qt.html
Qt是Trolltech公司的一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形
用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。自从1996年早些时候,
Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE
的基础,同时它还支持Windows、Macintosh、Unix/X11等多种平台。
3、Fox
---------http://www.fox-toolkit.org/
开放源代码的GUI库。作者从自己亲身的开发经验中得出了一个理想的GUI库应该是什么样子的感受
出发,从而开始了对这个库的开发。有兴趣的可以尝试一下。
4 xml4c
------http://www.alphaworks.ibm.com/tech/xml4c
IBM的XML Parser,用c++语言写就,功能超级强大。号称支持多达100种字符编码,能够支持中文,
适合于大规模的xml应用。若只是很小范围的应用,则非最佳选择,毕竟,你需要“背负”约12M左右的 dll的沉重负担
5 Xerces c++
-------http://xml.apache.org/xerces-c
Apache的XML项目,同样是c++ 实现,来源于IBM的xml4c,因此编程接口也是和xml4c一致的。但是
目前只支持少数的字符编码,如ASCII,UTF-8,UTF-16等,不能处理包含中文字符的XML文档。
Xerces-C++ 是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOM API。
XML验证在文档类型定
义(Document Type Definition,DTD)方面有很好的支持,并且在2001年12月增加了支持W3C XML Schema
的基本完整的开放标准。
6 XMLBooster
-------http://www.xmlbooster.com/
这个库通过产生特制的parser的办法极大的提高了XML解析的速度,并且能够产生相应的GUI程序
来修改这个parser。在DOM和SAX两大主流XML解析办法之外提供了另外一个可行的解决方案。
----------------------------------------------------------------------------------------- C++开发环境(Win平台下除了 Visual C++ 和 Borland C++以外的): -----------------------------------------------------------------------------------------
1. Cygwin (Windows下的一个Unix仿真环境)
这个Cygwin的一部分是GCC的另外一个Windows移植版本,Cygwin是Windows下的一个Unix仿真环境。
严格的说是模拟GNU的环境,这也就是"Gnu's Not Unix"要表达的意思。
至Cygwin的網站http://www.cygwin.com/下載安裝程式setup.exe,可直接點選執行或先行下載
至個人電腦後再執行。
目前我已经下载到本地了,直接安装即可。
2. MinGW (GCC的一个Windows移植版本)
1)http://sourceforge.net/projects/mingw 直接访问的,点击 Files,然后下载以下文 件:MinGW-3.1.0-1.exe, mingw32-make-3.80.0-3.exe。
安装MinGW 到 C:/MinGW 目录下,然后安装 mingw32-make 到 C:/MinGW 下,通过浏览器
到 C:/MinGW/bin 下,将 mingw32-make.exe 改名或者另外复制为 make.exe。
(以上的设置已经足够。不过为了求新,我是同时下载了 gcc-core-3.4.2-20040916-1.tar.gz, mingw-runtime-3.5.tar.gz 和 w32api-3.1.tar.gz,将它们直接解压到 C:/MinGW 下更新旧的 文件。不过这对这篇文章本身没有任何影响。新旧两种配置我都测试过。)
安装次序:
MinGW-3.1.0-1.exe
mingw32-make-3.80.0-3.exe gcc-core-3.4.2-20040916-1.tar.gz mingw-runtime-3.5.tar.gz
w32api-3.1.tar.gz gdb-5.2.1-1.exe
mingw-utils-0.3.tar.gz
binutils-2.15.91-20040904-1.tar.gz
3)准备MinGW 用户开发的命令行环境(一个批处理) 如: mingw.bat
@rem -------------------------------------- @SET MINGW_ROOT=D:\Mingw
@rem
@echo Setting environment for using Mingw. @rem
@set PATH=%MINGW_ROOT%\BIN;%PATH% @set
INCLUDE=%MINGW_ROOT%\INCLUDE;%MINGW_ROOT%\INCLUDE\c++\3.2.3;%MINGW_ROOT%\include\c++\3.2.3\mingw32;%MINGW_ROOT%\include\c++\3.2.3\backward;%INCLUDE%
@set LIB=MINGW_ROOT\LIB;%LIB% @rem ----------------------------------------
3. Dev C++ (一个C/C++ 的集成开发环境)
GCC是一个很好的编译器。在Windows上的C++编译器一直和标准有着一段距离的时候,GCC就是一个
让Windows下开发者流口水的编译器。Dev-C++就是能够让GCC跑在Windows下的工具,作为集成开发环
境,还提供了同专业IDE相媲美的语法高亮,代码提示,调试等功能。由于使用Delphi开发,占用内存
少,速度很快,比较适合轻量级的学习和使用。
可以使用 MinGW-GCC 作为它的编译器
4 Eclipse-CDT
Eclipse 是通过插件体系来扩展功能,这里我们 安装 CDT插件后,就可以用来作为