The following guides provide the necessary compiler and environment settings required to build and run an ETA C application. For each environment, a project template file is available for download allowing the developer a convenient starting point to build their own applications.
Note: ETA is packaged as part of the Real-Time SDK (RTSDK) bundle. Refer to the README file within the Eta subfolder of the RTSDK bundle for the complete list of OS and compiler support.
The ETA packages provide the ability to:
ETA static libraries | ETA shared libraries | |
---|---|---|
Visual Studio | Statically Linked Binary | Dynamically Linked Binary |
Linux | Statically Linked Binary | Dynamically Linked Binary |
Note: <ETA root> is a directory which is located within your RTSDK installation package
Include Path | Within Properties: VC++ Directories -> Include Directories define the following:
|
---|---|
Lib Path VS2022 |
Within Properties: VC++ Directories -> Library Directories define only one based on your build preference:
Or
|
Lib Path VS2019 |
Within Properties: VC++ Directories -> Library Directories define only one based on your build preference:
Or
|
Lib Path VS2017 |
Within Properties: VC++ Directories -> Library Directories define only one based on your build preference:
Or
|
Lib Path VS2015 |
Within Properties: VC++ Directories -> Library Directories define only one based on your build preference:
Or
|
Libs | Within Properties: Linker -> Input -> Additional Dependencies include the entry below:
System Libraries:
|
Compiler Settings | Within Properties define all settings below:
|
Runtime Environment | No runtime environment settings required. |
Note: <ETA root> is a directory which is located within your RTSDK installation package
Include Path | Within Properties: VC++ Directories -> Include Directories define the following:
|
---|---|
Lib Path VS2022 |
Within Properties: VC++ Directories -> Library Directories define only one based on your build preference:
Or
|
Lib Path |
Within Properties: VC++ Directories -> Library Directories define only one based on your build preference:
Or
|
Lib Path VS2017 |
Within Properties: VC++ Directories -> Library Directories define only one based on your build preference:
Or
|
Lib Path VS2015 |
Within Properties: VC++ Directories -> Library Directories define only one based on your build preference:
Or
|
Libs | Within Properties: Linker -> Input -> Additional Dependencies include the entry below:
System Libraries:
|
Compiler Settings | Within Properties define all settings below:
|
Runtime Environment | Ensure the selected Lib Path detailed above is defined within your system path |
Note: <ETA root> is a directory which is located within your RTSDK installation package
Include Path | Using the header include flag (-I):
|
||||||||
---|---|---|---|---|---|---|---|---|---|
Lib Path | Using the library include flag (-L), choose one based on your compiler:
|
||||||||
Libs | Libraries to be linked using (-l):
System Libraries:
|
||||||||
Compiler Settings | Compiler flags (-D): -DLinux | ||||||||
Runtime Environment | No runtime environment settings required. |
Include Path | Using the header include flag (-I):
|
||||||||
---|---|---|---|---|---|---|---|---|---|
Lib Path | Using the library include flag (-L), choose one based on your compiler:
|
||||||||
Libs | Libraries to be linked using (-l):
System Libraries:
|
||||||||
Compiler Settings | Compiler flags (-D): -DLinux | ||||||||
Runtime Environment | Ensure the selected Lib Path detailed above is defined within your library path environment variable: LD_LIBRARY_PATH |