wxWidgets is free and open source. You don't have to worry about wxWidgets' vendor going broke. You will always have access to the source code.
wxWidgets supports more compilers than probably any other framework. All popular Windows C++ compilers are supported, and on Windows you can use the Cygwin or Mingw32 free compilers. Even the 16-bit versions of Visual C++ and Borland C++ can be used. On Windows, makefiles are provided, with project files for VC++ 5 and above. Just about all known Unix C++ compilers are supported, for the Motif and GTK platforms.
wxWidgets allows you to target:
Linux/Unix with the GTK+ toolkit (or plain X11, or Motif)
MacOS
Windows Vista
Windows XP
Windows ME
Windows 98
Windows 95
Windows NT
Windows CE
Windows 2K
So, you don't have to worry that your development investment will be made obsolete.
Ещё вопросы есть?
Здравствуйте, hrensgory, Вы писали:
>> Вот вы говорите про ниши. А гляньте-ка вот на этот японский список:
>>
>> http://tinyurl.com/libcpp
>>
>> ...и скажите пожалуйста, ещё какой-нибудь язык имеет такой БОГАТЫЙ выбор
>> бесплатных, открытых, кроссплатформенных библиотек ?
H>Посмотрел список. Извините, но это по-моему в основном список костылей,
H>многие из которых заняты имплементацией java.lang.String самым
H>правильным и единственно им известным образом.
Давайте не будем придумывать, а просто идём по японскому списку библиотек С++, очень коротко:
LTI-Lib <LGPL> LTI-Lib is an object oriented computer vision library
Crypto++ Library is a free C++ class library of cryptographic schemes.
ObjCryst++ Crystallographic C++ Library: object-oriented Crystallographic Library, for the analysis of Crystal structures from scattering experiments
Botan <BSD> Botan is a C++ library of cryptographic algorithms. It includes a wide selection of cryptographic algorithms (including AES, DES, SHA-1, RSA, and DSA, among many others). It also support X.509 certificates
Blitz++ /
http://sf.net/projects/blitz <GPL/The Blitz++ Artistic License> Blitz++ is a C++ class library for scientific computing which provides performance on par with Fortran 77/90.
IT++ is a C++ library of mathematical, signal processing, speech processing, and communications classes and functions.
muParser <MIT> muParser is an extensible high performance math parser library. It is based on transforming an expression into a bytecode and precalculating constant parts of it.
LibAran <LGPL> LibAran is a 2D/3D Fast Multipole Method software library.
BIAS(The Basic Image AlgorithmS C++ Library) <BIAS License>
CGAL(the Computational Geometry Algorithms Library) <LGPL/QPL> — The goal of the CGAL Open Source Project is to provide easy access to efficient and reliable geometric algorithms to users in industry and academia in the form of a C++ library.
VIGRA <The VIGRA Artistic License> — VIGRA stands for "Vision with Generic Algorithms". It's a novel computer vision library
GD Graphics Library, Intel® IPL(Image Processing Library)
OpenCV(Intel Open Source Computer Vision Library) <BSD> This library is mainly aimed at real time computer vision.
SGI — Image Format Library™(IFL), paintlib
FreeImage <GPL/FIPL>
Camellia Image Processing Library <BSD>
FFmpeg, libavicodec
OpenAL <LGPL> OpenAL is a cross-platform 3D audio API
RtAudio is a set of C++ classes which provide a common API (Application Programming Interface) for realtime audio input/output across Linux (native ALSA, JACK, and OSS), Macintosh OS X, SGI, and Windows (DirectSound and ASIO) operating systems.
Xiph.org > Ogg Vorbis <BSD>
Speex — a free codec for free speech
BASS is an audio library for use in Windows and Mac OSX software.
The Festival Speech Synthesis System <X> Festival offers a general framework for building speech synthesis systems
libxml/libxml2(The XML C parser and toolkit of Gnome) <MIT>
XML Security Library <MIT> XML Security Library is a C library based on LibXML2. The library supports major XML security standards
libxslt <MIT> Libxslt is the XSLT C library
C++ WSDL Parser — An efficient C++ WSDL library
SP(SGML Parser) — A free, object-oriented toolkit for SGML parsing and entity management.
libmrss <LGPL> — mRSS is a C library for parsing, writing and creating RSS (0.91, 0.92, 1.0, 2.0) files or streams
libhtmlparse — libhtmlparse is a lightweight HTML parsing library.
flex(The Fast Lexical Analyzer) /
http://sf.net/projects/flex <BSD> — Flex is a fast lexical analyser generator. It is a tool for generating programs that perform pattern-matching on text. There are many applications for Flex, including writing compilers in conjunction with GNU Bison.
Qwt — Qt Widgets for Technical Applications <LGPL> — The Qwt library contains GUI Components and utility classes which are primarily useful for programs with a technical background. Beside a 2D plot widget it provides scales, sliders, dials, compasses, thermometers, wheels and knobs to control or display values, arrays, or ranges of type double.
QwtPlot3D <zlib> — QwtPlot3D is not a program, but a feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets for programmers.
PLplot <BSD/LGPL> — Scientific graphics plotting library
libdecodeqr <LGPL> — "libdecodeqr" is a C/C++ library for decoding QR code based on JIS X 0510 and ISO/IEC18004.
Tesseract OCR <Apache License V2.0>
Orocos(The Open RObot COntrol Software) — The Open RObot COntrol Software (Orocos) framework applies software patterns in C++ to achieve real-time execution of software components
LBNL's Network Research Group > libpcap(the Packet Capture library)
WinPcap(the Free Packet Capture Library for Windows) — WinPcap is an open source library for packet capture and network analysis
Socket++ library defines a family of C++ classes that can be used more effectively than directly calling the underlying low-level system functions
Librascal is a C/C++ library for asynchronous networking.
Endpoint C++ Socket Library <BSD> — Endpoint is a portable C++ socket library, which runs on Unix or Win32, utilizing IPv4 or IPv6, and supports TCP, UDP, and raw sockets as clients or servers.
Libwww — the W3C Protocol Library — Libwww is a highly modular, general-purpose client side Web API written in C for Unix and Windows (Win32). It's well suited for both small and large applications, like browser/editors, robots, batch tools, etc.
OpenSSL
libcURL <MIT/X> — libcurl is a free and easy-to-use client-side URL transfer library, supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP. libcurl is free, thread-safe, IPv6 compatible, feature rich, well supported and fast.
C++ Portable Components — The C++ Portable Components are a collection of open-source class libraries that simplify and accelerate the development of network-centric, portable applications in C++.
jwSMTP — Send email programmatically (C++ code/lib). Linux, Windows etc. Attachments, Multiple recipients, Cc/Bcc recipients supported. MX lookup or send to an SMTP server direct.
MICO CORBA, TAO(The ACE ORB), omniORB, omniEvents, omniEvents enables CORBA applications to communicate through asynchronous broadcast channels
MyORB, ORBit
CERTI <LGPL> — CERTI is a runtime infrastructure for distributed discrete event simulations
MSI(Multi-Simulation Interface) <LGPL> — The Multi-Simulator Interface(MSI) is a simulation interconnection engine.
Portico <CDDL(Common Development and Distribution License)> — An open source implementation of the High Level Architecture Run-Time Infrastructure.
liblzw <Public Domain>
Basic Compression Library <zlib/libpng>
libtar, zlib, bzip2
7-Zip > LZMA SDK <Public Domain>
Microsoft Cabinet SDK
UnRAR source
GCA SDK
libwpd <LGPL> — libwpd is a general purpose library for reading (or, interpreting data from) WordPerfect files.
libcsv <LGPL>
xlsLib <LGPL> — A multiplatform C++ library for dynamic generation of Excel .xls files containing multiple worksheets.
PoDoFo <LGPL> — The PoDoFo library is a free, portable C++ library. It can parse existing PDF files and create new ones from scratch.
wxPdfDocument <wxWindows Library License> — wxPdfDocument allows wxWidgets applications to generate PDF documents.
Haru Free PDF Library <zlib/libpng> — Haru is a library for c/c++ that has the ability to generate PDF document for free.
CHM lib <LGPL> — CHMLIB is a library for dealing with Microsoft ITSS/CHM format files.
И это только часть того, что приведено в этом небольшом японском списке...
всё что надо для обычной работы — уже есть готово в
wxWidgets и Qt (unicode строка, потоки, базы данных, GUI и прочее).
Дотнетчикам такое разнообразие библиотек и ДОСТУПНОСТЬ БЕСПЛАТНОГО ОТКРЫТОГО ИСХОДНОГО КОДА даже и не снилась!
А если взять ещё подробный список всех готовых библиотек непосредственно из SourceForge и Google Code ?
Здравствуйте, Аноним, не стесняйтесь, копируйте сюда все что в интернете найдете.
Все с детства знают, что то-то то-то невозможно. Но всегда находится "невежда", который этого не знает. Он-то и делает открытие.
Альберт Эйнштейн.