The most recent and previous releases can be downloaded on the Downloads page.
Only registered Open Design Alliance members can access the download pages. For more information regarding Open Design Alliance Membership, please see http://www.opendesign.com/join.
The following is a list of naming conventions used for ODA platform downloadable archives (.zip and .tar.gz), by platform. In general, unless "dll" appears in the archive name, the archive contains static libraries.
All ODA software executables are built with dependency on the C/C++ runtime library (CRT), which implements basic functionality, such as input/output operations, memory management, string manipulation, and so on.
There are two ways of linking the CRT library:
And there are three types of CRT libraries:
Each type can be represented with a Release or Debug configuration.
To get a successfully built custom application developed with the Drawings SDK, the CRT library used by the application must match the CRT library used by the Drawings libraries. In other words, custom applications should use the same compiler switch that was used to build ODA libraries. Compiler switches used for different library configurations are illustrated in the table below.
Library Type and Configuration | Compiler Switch | CRT Library File Name | Macros Name |
---|---|---|---|
Single Threaded | /ML | LIBC | |
Single Threaded Debug | /MLd | LIBCD | _DEBUG |
Static Multi Threaded | /MT | LIBCMT | _MT |
Static Multi Threaded Debug | /MTd | LIBCMTD | _MT, _DEBUG |
Dynamic Link (DLL) | /MD | MSVCRT | _MT, _DLL |
Dynamic Link (DLL) Debug | /MDd | MSVCRTD | _MT, _DLL, _DEBUG |
ODA library downloads support each of these reusable CRT library types:
Using compiler switches when building a custom application or DLL:
Note that the question of choosing a Drawings downloadable archive is the same question of choosing a CRT library linking method: dynamic or static. The chosen method determines whether a custom application or DLL will have any external DLL dependencies.
Copyright © 2002 – 2022. Open Design Alliance. All rights reserved.
|