Rogue Wave Component Builder (RCB): Building Your Applications
PART I General Build Information
Chapter 1 The Basics
The Four Basic Build Requirements
More About Include Path
More About Linking to Libraries
More About _RWCONFIG
More About System Requirements
Products and Services Information
Chapter 2 Additional Topics
Procedure for Building Your Applications
Dueling Compiler Flags
Working With Dynamic Binding
Linking to Required Libraries
Running the Application
Windows requirements
UNIX requirements
Using Rogue Wave Static Libraries with MSVC
PART II Module-Specific Build Information
Chapter 3 Internationalization Module Build Information
International Components for Unicode (ICU)
Location
Required Include Paths
Required Link Libraries
The Default Locale
Chapter 4 DB Interface Module Build Information
Required Link Libraries
Statically-linked Applications
Dynamically-linked Applications
Runtime Issues
Statically-linked Applications
Dynamically-linked Applications
Setting Environment Variables
Setting Environment Variables in Windows
Setting Environment Variables in UNIX
Establishing Connectivity
Establishing a Database Connection
Establishing a C Connection to the Database
Establishing a Connection Between the DB Interface Module and the Database Server
Chapter 5 Secure Communication Module Build Information
OpenSSL
OpenSSL Location
Required Include Paths
Required Link Libraries
Linking to OpenSSL on Windows
Linking to OpenSSL on UNIX
Chapter 6 Essential Math Module Build Information
Issues to Consider
Building the Essential Math Module Library
Building Applications that Depend on the Essential Math Module
Windows
NetLib CLAPACK Library
MKL BLA Library
UNIX
Linux
Solaris
Chapter 7 All Other Modules
No Module-Specific Explanations Needed
PART III Appendices
Appendix A Build Tag Conventions
Summary Tables
Supported Conventions
The RCB Convention
Build Tags
Appendix B Location of Key Files
Rogue Wave Buildspace
Installing and Building Your SourcePro® C++ Products
Chapter 1 Introduction
Welcome
What is RCB?
Creating Buildspecs
Executing Buildspecs
Features
Wizard-Like Interface
Built-In Intelligence
Understanding Your Environment
Selectable Component Set
Sequential Multiple Builds
Single, Multipurpose Buildspace
Three Selectable Build Activities
Command Line Interface
Flexible Naming Conventions
Reusable Data for Building Applications
Information Exchange Capabilities
3rd-Party Software Use
Resources
Products and Services Information
Chapter 2 Quick Start
Getting Started
Installing RCB and Components
License Key File
Installing RCB and SourcePro Components
The Buildspace Directory
Starting RCB
Platform Information Exchange
User Consent Setting
Transfer Method
Creating Buildspecs
Select a Buildspec
Specify a Buildspace
Specify Build Options
Submit Buildspec to the Build Queue
Answer Platform Information Exchange Request (optional)
Consider Build Queue Options
Buildspecs in the Build Queue
Buildspecs Outside the Build Queue
Navigation Buttons
Build Output Screen
Platform Information Exchange Submission
Executing Buildspecs
License Message
Executing a Buildspec from the GUI
Executing a Buildspec from the Command Line
Running the Build Manager from the Command Line (Method 1)
Running make from the Command Line (Method 2)
Results of Running a Buildspec
Directory Structure
Directory Naming
Directory Structure Variations
Build Report
Keyboard Shortcuts
Accelerator Keys
Navigating Through the Items on a Screen
“Clicking” Buttons Without the Mouse
Checkbox and Radio Button Selection and Deselection
Shortcuts Specific to the Component Selection Screen
Dropdown Menus
Dismissing the Help Window
Known Problems
Chapter 3 Buildspec Details
Introducing Buildspecs
Working with Buildspecs
What is a Buildspec?
Common Buildspec Mistakes
Changing Answers and Accidentally Creating a New Buildspec
Accidentally Overwriting a Buildspec
Modifying a Buildspec Without Changing Its Name
Migrating from an Earlier RCB Version
Answering Questions to Create a Buildspec
Question List
How RCB Determines Which Questions to Ask
Context-Sensitive Q&A
Unavailable (Greyed-out) Answers
Options Dialog
Advanced Options
Information Exchange
Welcome Screen
General Buildspec Questions
Select Buildspec
Select Buildspace
Local Buildspace
Copying Buildspecs
Export Buildspace
Select Components
Dependency Checking
Select Build Action
Select Operating System
Select Compiler
Select Bitwidth
Select Linking
Select Threading
Select Debugging
C++ Standard Library Selection Screen
Select Compile and Link Options
Select Naming Convention
Naming Conventions
Build Tags
Select Clean Options
Prebuild Clean Optons
Postbuild Clean Options
Module-Specific Questions
Essential Tools Module
RWCString and RWWString Implementation
Requiring Four-Digit Years
Internationalization Module
ICU Selection
ICU Directory Path
Threads Module
Tracing Question
Performance Option (Windows)
Secure Communication Module
Library Location
SourcePro DB Access Modules
DB Access Modules
Microsoft SQL Server Access Module
Rerunning Example Builds After Correcting DB Connection Information
XA Module of SourcePro DB
Essential Math Module
Basic Linear Algebra Library Selection
MKL or CLAPACK Selection
MKL or CLAPACK Location
Chapter 4 Working with Buildspaces
Buildspace Issues
Multiple Buildspaces
Using an Imported Buildspec
Platform Information Exchange Settings and Imported Buildspecs
Using the Export Buildspace Feature
Cleaning Up Buildspaces
Invoking rwclean
Deleting All Buildspace Files
Deleting Buildspace Files According to Buildtype and Module
Command Line Syntax
Examples
Chapter 5 Compiling Issues
Invoking RCB's Makefiles from the Command Line
Example
Appendix A Glossary
Appendix B Third‑Party Licenses
Apache Software License v. 2.0
Apache Software License v. 1.1
Sun Binary Code License 2.0
Rogue Wave Component Builder (RCB): Building Your Applications
Sun Binary Code License 2.0
RCB-Interface-Overview
Platform-Information-Exchange
RCB-Opening-Screen
rcbug-using-rcb_SpecifyABuildspace
Build-Options
Buildspec-Editing-Sessions-Summary
Build-Queue
Build-Specifications
Options-Dialog
rcbug-buildspecs_GeneralBuildspecQuestions
Buildspace-Selection-Screen
Component-Selection-Screen
Build-Action
Operating-System
Compiler
Bitwidth
Linking
Threading
Debugging
Standard-Library-Options
Compile-and-Link-Options
Naming-Convention
Clean-Options
rcbug-buildspecs_ModuleSpecificQuestions
Essential-Tools-Module
Internationalization-Module
rcbug-buildspecs_ThreadsModule
Threads-Tracing
Threads-Performance-Option
Secure-Communication-Module
Secure-Communication-Library-Location
SourcePro-DB-Access-Modules
SQL-Server-Client
Essential-Math-Module
Basic-Linear-Algebra-Library-Selection
MKL-or-CLAPACK-Selection