This section discusses the software requirements.
There are four SourcePro C++ products: SourcePro Core, SourcePro DB, SourcePro Net, and SourcePro Analysis. The modules of these products incorporate the functionality of many previous Rogue Wave products.
If you are migrating from Rogue Wave Software's previous .h++ product line, you must recompile and relink your applications to the new SourcePro C++ libraries. Applications using new features in SourcePro C++ must also change internal logic. In this case, you must write to the new API, recompile, and relink. For many modules, the user's guide includes an appendix on migration issues containing more detailed information.
If you are upgrading from an earlier release of SourcePro C++, please note that portions of SourcePro C++ version 6 are not binary-compatible with the previous edition. You must recompile your applications that use SourcePro C++ to link to the new versions of the libraries.
For additional information on compatibility, each user's guide has a section on compatibility in the introduction. For the most recent changes, please consult the SourcePro C++ Release Notes. A PDF version of the release notes is in the top-level directory of the SourcePro C++ installation.
Rogue Wave tests the modules on each CD for compatibility with one another. Rogue Wave does not test the compatibility of modules on a current CD with modules on earlier CDs. Web-only releases between CDs are generally compatible with the most recent CD, but this is not guaranteed.
For information on building components and applications, please see the manuals Installing and Building Your SourcePro C++ Products and Rogue Wave Component Builder (RCB): Building Your Applications.
The phrase "the X Module depends on the Y Module" means that the Y Module must be built before the X Module. The Rogue Wave Component Builder (RCB) checks that dependencies are selected and installed, and ensures that they are built in the proper order. If you are installing prebuilt libraries, the dependencies are already satisfied and included in the set of prebuilt libraries.
All Rogue Wave SourcePro C++ modules depend on the C++ Standard Library and the Essential Tools Module. Beginning with Edition 11 of SourcePro C++, all modules are built using the native C++ Standard Library that comes with your compiler. The only exception to this is on Sun Solaris platforms, where you have the option of using STLPort.
The Essential Tools Module is part of SourcePro Core, which comes with every Rogue Wave SourcePro C++ product.
In addition to dependency on the Essential Tools Module and the C++ Standard Library, individual modules may have other dependencies. These module-level dependencies are summarized in Table 1. Package-level dependencies are explained in the user's guides of individual modules for the convenience of developers who prefer to specify builds by individual packages.
Name of Module | Dependencies |
Essential Tools Module | C++ Standard Library |
Internationalization Module | C++ Standard Library Essential Tools Module Threads Module Also requires: International Components for Unicode (ICU), version 2.4. ICU is a set of C and C++ libraries developed and maintained by IBM. Included in binary form with SourcePro Core. |
Threads Module | C++ Standard Library Essential Tools Module NOTE: Specific package dependencies are given in the Threads Module User's Guide |
Advanced Tools Module | C++ Standard Library Essential Tools Module Threads Module NOTE: Specific package dependencies are given in the Advanced Tools Module User's Guide |
XML Streams Module | C++ Standard Library Essential Tools Module Advanced Tools Module Threads Module NOTE: Specific package dependencies are given in the XML Streams Module User's Guide |
DB Interface Module | C++ Standard Library Essential Tools Module Also requires: Client software for your database must be installed before building this module. |
DB Access Modules for DB2, MS SQL Server, ODBC, Oracle OCI, Sybase, MySQL, PostgreSQL | C++ Standard Library Essential Tools Module DB Interface Module Also requires: Client software for your database must be installed before building this module. |
DB XA Module | DB Interface Module At least one DB Access Module Support for the DB XA Module is available only when Rogue Wave Consulting Services installs and configures the DB XA Module for specific platforms and XA-compliant Transaction Processing Monitors (TPMs). Please contact your Rogue Wave account representative for more information. |
Essential Networking Module | C++ Standard Library Essential Tools Module |
Internet Protocols Module | C++ Standard Library Essential Tools Module Essential Networking Module Threads Module |
Secure Communication Module | C++ Standard Library Essential Tools Module Threads Module Essential Networking Module Internet Protocols Module Also requires the OpenSSL library, an open source offering available through http://www.openssl.org. Included in binary form with SourcePro Net. Consult the 3rdparty-licences.txt file in the 3rdparty directory for version requirements on this library. |
Essential Math Module | C++ Standard Library Essential Tools Module NOTE: If you intend to use the Essential Math Module with the Math Kernel Library (MKL) on Windows, please see the information on this module in the SourcePro C++ Release Notes. |
Linear Algebra Module | C++ Standard Library Essential Tools Module Essential Math Module |
Business Analysis Module | C++ Standard Library Essential Tools Module Essential Math Module Linear Algebra Module |
Currency Module | C++ Standard Library Essential Tools Module |
SourcePro uses open source or freely licensed code, and commercially licensed code, as detailed in the following sections. The text of the license agreements can be found in Appendix A. These licenses are also included in the product distribution, as identified in the file 3rd-party-licenses.txt in the installation 3rdparty directory.
Table 2 identifies the open source or freely licensed code shipped with SourcePro.
Software | License | Used In | Used For |
OpenSSL and SSLeay | OpenSSL license. See Section A.1. | SourcePro Net, Secure Communication Module | Bundled code. Provides network message security. OpenSSL versions greater than 1.0.0 can be substituted. |
ICU | IBM ICU license. See Section A.2. | SourcePro Core, Internationalization Module | Bundled code. Prebuilt libraries provide support for i18n functionality. Other ICU versions can be substituted. |
CLAPACK | Netlib free -software. See Section A.3. | SourcePro Analysis | Embedded code. Provides low-level linear algebra routines written in C language. Other LAPACK software can be substituted. |
BLAS | Netlib free -software. See Section A.3. | SourcePro Analysis | Embedded code. Provides low level basic linear algebra routines written in C language. Other BLAS software can be substituted. |
Snappy | Google Snappy license. See Section A.4. | SourcePro Core | Bundled code. Provides data compression support. Snappy versions greater than 1.0.3 can be substituted. |
Table 3 identifies the commercially licensed code shipped with SourcePro.
Software | License | Used In | Used For |
Intel Math Kernel Library | End User License Agreement for the Intel(R) Software Development Products. See Section A.5. | SourcePro Analysis | Embedded code. Provides low-level linear algebra routines written in C language, for Windows and Linux on x86 and x86-64 hardware. |
Copyright © Rogue Wave Software, Inc. All Rights Reserved.
The Rogue Wave name and logo, and SourcePro, are registered trademarks of Rogue Wave Software. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.