Rogue Wave banner
Previous fileTop of DocumentContentsNext file

2.5 Library Names

Tools.h++ Professional C++ libraries for Windows use this encoding scheme:

Tools.h++ Professional C++ libraries for Unix use this encoding scheme:

Both of these schemes are explained in Table 7.

Table 7 -- Library name encoding 

 
CodeMeaning
lib
Indicates that this is a library. (Unix only.)
<mnemonic>
The mnemonic from one of the three C++ libraries that constitute Tools.h++ Professional: net, int, or orb.
<buildtype>
Indicates the build type, as explained in Section 2.6.
<ext>
Indicates the extension.
  • For Windows static libraries and DLL import libraries, the extension is lib.

  • For Windows DLLs, the extension is dll.

  • For Unix, the extension naming convention varies from one platform to another. Here are some possible values:

  • .a = static library (ns.a for AIX)

    .so, .sl, etc. = shared library, depending upon the platform

Note: Always use the library binding character contained within the <buildtype> to determine whether a library is static or shared.

For example, if you use a Unix compiler to build multithreaded, static libraries that provide symbolic debugging and assertions, the resulting library names are:

The same source built on MSVC on Windows NT or Windows 95 creates libraries named:


Previous fileTop of DocumentContentsNext file

©Copyright 2000, Rogue Wave Software, Inc.
Contact Rogue Wave about documentation or support issues.