Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Introduction to SourcePro C++
Rogue Wave web site:  Home Page  |  Main Documentation Page

1.5 Software Requirements

This section discusses the software requirements.

1.5.1 Compatibility

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.

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.

1.5.2 Dependencies

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.

Table 1: Module dependencies

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

1.5.3 3rd-Party Software Use

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.

1.5.3.1 Open Source or Freely Licensed Code

Table 2 identifies the open source or freely licensed code shipped with SourcePro.

Table 2: Open Source or Freely Licensed Software 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.

1.5.3.2 Commercially Licensed Software

Table 3 identifies the commercially licensed code shipped with SourcePro.

Table 3: Commercially Licensed Software 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.


Previous fileTop of DocumentContentsNo linkNext file

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.