The most recent and previous releases can be downloaded from https://account.opendesign.com/downloads or https://www.opendesign.com/odoutgoing/Releases/.
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 two types of CRT libraries:
Each type can be represented with a Release or Debug configuration.
To get a successfully built custom application developed with Mechanical SDK, the CRT library used by the application must match the CRT library used by Mechanical SDK 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 |
---|---|---|---|
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:
Mechanical_vc15_amd64mt_22.2.zip
contains the Mechanical
release 22.2 archive with Static CRT, built with Microsoft Visual Studio
2017 for the x86 AMD64 platform.
Mechanical_vc15_amd64dll_22.2.zip
contains the Mechanical
release 22.2 archive with the Dynamic Link Multi-Threaded CRT, built with
Microsoft Visual Studio 2017 for the x86 AMD64 platform.
Mechanical_vc15_amd64md_22.2.zip
contains the Mechanical
release 22.2 archive with both Static Multi-Threaded and Dynamic Link Multi-Threaded CRT, built with Microsoft Visual Studio 2017 for the x86 AMD64
platform.
Note: Release suffixes are not added to archives created before the 21.3 release. Also, trial archives and archives with demonstration samples have no release suffixes.
To use compiler switches when building a custom application or DLL:
_MT
and _DLL
macros within
an application and causes the compiler to place the library name MSVCRT.lib
into the OBJ file.
MSVCRT.lib
, containing code that allows them to resolve external
references.
MSVCR90.DLL
. This file must be available
at run time.
_MT
macro within an
application and causes the compiler to place the library name LIBCMT.lib
into the OBJ file. In this case, the linker uses LIBCMT.lib
to resolve
external symbols.
Note: The question of choosing a Mechanical downloadable archive is the same as 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.
|