Do not forget to use the Classic C ++ open-source library for big projects.

Source: Internet
Author: User
Tags xml parser

Classic C ++ Library
Stlport ------- the cross-platform portable version of the sgi stl library. In the past, some compilers were not compatible
When the standard is far away, it is still useful. Of course, vc71 is close to the standard now,
So it is not used very much now.
Boost --------- quasi-standard library, with powerful functions involving most non-special fields of algorithms that can be thought,
There is a large C ++ Community Support
Wxwindows ----- powerful cross-platform GUI library. Its functions and structure are similar to that of MFC, So in principle
You can use wxwindows to port existing MFC programs to non-win platforms.
Blitz --------- efficient numeric computing function library. You can customize and supplement the algorithms you need.
Log4cpp ------- log processing, similar to log4j in Java
Ace ----------- adaptive communication environment, a heavyweight communication environment library.
Crypto ++ ----- encryption/decryption algorithm library, a very professional C ++ cryptography library
Cppunit --- A unit test framework of C ++ similar to Java's JUnit
Loki ------- a library of experimental nature, trying to pass things at the ideological level like design patterns through
Library to provide, he is a template library of C ++, is C ++ "Nobility", it brings the C ++ template function to the extreme

Academic C ++ Library:
FC ++ -------- the functional C ++ library, a masterpiece of Language extension using libraries, template library
Cgal ------- Computational Geometry Algorithms Library
The solutions and methods are provided to industrial and academic users in the form of a C ++ library.

Other C ++ libraries that I feel are not very good at the moment:
Doxygen ---- annotation document generation tool. The hateful thing is that I cannot find the Windows version.
Qt ---------- a multi-platform C ++ graphic user interface application framework (GUI Library)
Fortunately, his windows version is commercially available for purchase.
Xml4c -------- XML Parser developed by IBM, which is extremely heavyweight and applicable to large applications. Its DLL size is 12 Mb.
Xerces C ++ -- Apache XML project, but only supports a few character encodings, such as ASCII, UTF-8, UTF-16, etc,
Cannot process XML documents containing Chinese Characters
Xmlbooster ----- is also an XML parsing Tool
Fox ------- another open source code (C ++) GUI library, which is not very powerful

C ++ Development Environment (except visual c ++ and Borland C ++ on the win platform ):
Cygwin -------- a Unix simulation environment in Windows
Mingw -------- a Windows porting version of GCC
Dev C ++ -------- a C/C ++ integrated development environment, the C ++ compiler on Windows has always been consistent with the standard
GCC is a compiler that allows developers to drool on Windows.
Eclipse-CDT ---- an integrated development environment developed by IMB, which is generally used as a Java development environment.
Eclipse extends functions through the plug-in system. After we install the CDT plug-in, it can be used
C ++ integrated development environment

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.