The most recent release can be downloaded from the Downloads section of your personal account.
Only registered Open Design Alliance members can access the download page. For more information regarding Open Design Alliance Membership, please see http://www.opendesign.com/join.
ODA PRC SDK releases are available as downloadable archives (.zip or tar.gz files depending on the platform). When an archive name does not include "dll," the archive contains static libraries.
To obtain the correct libraries for your compiler on your platform:
ODA PRC SDK archives are provided for the following operating systems:
Signature | Description |
---|---|
Compiler Version |
|
Platform |
|
Library Type |
|
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 based on ODA Platform, the CRT library used by the application must match the CRT library used by the ODA Platform library. In other words, custom applications should use the same compiler switch that was used to build ODA Platform. The table below illustrates compiler options used for different library configurations.
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 |
Downloadable archives are available that 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 ODA PRC SDK 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.
Signature | Description |
---|---|
Platform |
|
GNU Compiler Collection Version |
|
Library Type |
|
Signature | Description |
---|---|
Platform |
|
NDK Version |
|
Build Platform |
|
Library Type |
|
Signature | Description |
---|---|
Platform |
|
macOS SDK Version |
|
Library Type |
|
Signature | Description |
---|---|
iOS SDK Version |
|
Library Type |
|
Signature | Description |
---|---|
Platform |
|
Library Type |
|
Signature | Description |
---|---|
Platform |
|
Compiler |
|
Library Type |
|
Signature | Description |
---|---|
Platform and Compiler |
|
Library Type |
|
Item (folder or file) | Operating system | Description | |
---|---|---|---|
bin |
Non-Windows | PRC SDK binary executable and library files. Files are placed in the appropriate subfolder. The name of the subfolder depends on the specific platform, compiler version, and processor architecture. | |
build |
Non-Windows | Contains CMake configuration files for building PRC SDK executable and library files. | |
CommonApplications |
All | The source code for different useful applications based on the PRC SDK. | |
Exchange |
All | The source code for modules responsible for data exchange between different CAD formats. For example, this folder contains source code for exporting data from BimRv, .dgn and .dwg formats to the .prc format. | |
exe |
Windows | PRC SDK binary executable and library files for Windows platforms. Files are placed in the appropriate subfolder. The name of the subfolder depends on the specific platform, compiler version, and processor architecture. | |
Kernel |
All | PRC SDK header files from the Kernel SDK. This folder also contains the source code for Kernel SDK extensions used in the PRC SDK. | |
KernelBase |
All | PRC SDK header files from the base part of the Kernel SDK. | |
lib |
All | PRC SDK library files and other binary libraries the PRC SDK depends on. | |
Platforms |
Win |
Project files generated with CMake for the Windows platform.
Contains two solutions:
Files are placed in the appropriate subfolder. The name of the subfolder depends on the specific platform, compiler version, and processor architecture. |
|
Prc |
All | PRC SDK binary executable and library files. Files are placed in the appropriate subfolder. The name of the subfolder depends on the specific platform. | |
Examples |
All | This folder contains the source code of PRC SDK example applications. See the Use ODA PRC SDK Sample Applications topic for additional information about samples. | |
Exports |
All | Contains the source code of export PRC SDK modules. | |
Extensions |
All | Contains the source code of PRC SDK extension modules. | |
Include |
All | PRC SDK header files, which represent its public API. | |
ThirdParty |
All | Contains third-party files (source code, headers, binary files, etc.) the PRC SDK depends on. | |
CMakeLists.txt |
Non-Windows | A file that contains instructions for CMake utility that creates make-files for building PRC SDK binary files. | |
configure |
Non-Windows | A utility that generates make-files basing on a CMake configuration. | |
platform.txt |
All |
A text file that contains the platform-dependent information:
|
You can unpack different Windows archives into the same folder. This is convenient, for example, to build Release and Debug configurations using the same source, or even to have configurations linked dynamically and statically.
Unpacking other archives to the same folder will cause warnings because there are some duplicated files in both archives. This is ok; duplicated files are the same.
Important! Always use empty folders when upgrading ODA PRC SDK versions. Mixing files from different ODA PRC SDK versions may cause problems.
Copyright © 2002 – 2022. Open Design Alliance. All rights reserved.
|