System Requirements for the GPSTk
This page describes what system utilities you will need to build the GPSTk. Utilities that are optional but recommended for developers are covered as well.
A Command Prompt
It is required
to use the command line or terminal to build the GPSTk on all platforms. Furthermore, the command line is used extensively by many GPSTk applications.
For Windows users, the Command Prompt terminal (DOS commands) is a popular built-in option. For Windows 7+ users, the PowerShell?
terminal (UNIX commands) is another popular built-in option. The Git Bash terminal
is a third-party Unix command based terminal that is also popular.
A Modern C++ Compiler
To use the GPSTk you must have a modern, ANSI compliant C++ compiler, such as the one provided with gcc
. The GPSTk currently supports the following modern compilers:
Of course, at a minimum, to start using the GPSTk to create your own application, you will need to know how to compile a simple program, and how to link that program to a library. An example
of simple program, including basic compiling and linking using the GCC compiler, is provided on this website.
The GPSTk uses regular expressions to perform some string manipulation. This support is currently included on all platforms.
In addition to the compiler, you or your system administrator will need to install CMake
, a cross-platform, open-source build system that is designed to build, test, and package software. Similar to GNU Autotools, CMake is a build system generator that creates native build files. Unlike GNU Autotools, CMake can generate native build files for multiple platforms, including Makefiles, nmake files, Visual Studio Project files, and Xcode Project files.
If you want to build the latest library documentation, then you will need Doxygen
. Doxygen is a cross-platform utility that builds API documentation directly from source.
GPSTk library API
documentation in HTML is built and posted to the website with each stable release of the GPSTk. However, in the development versions of the GPSTk, the API may change without notice. If you use the development version of the GPSTk you will want to use Doxygen.
Application and Test Program Requirements
Each test program, script or application included with the GPSTk may require other utilities to be available and on the executable PATH. For
example, to run the test suite under UNIX or Linux, you need a shell that is sh compatible (e.g., bash
), as well as perl
Because these dependencies vary by application, we will not list those dependencies here.
Latest Git Build Status
This table contains the build status of the source (in Git) on a number of platforms. The developers at Applied Research Laboratories attempt to regularly compile the source code on different platforms using CMake. The goal is to update this table every week with status reports for each platform tested. Hopefully this will aid the development team in finding bugs quickly and addressing them in a timely manner.
5 Dec 2013
| Platform || CMake |
| Linux 64-bit || Yes |
| Solaris Sparc || Yes |
| Windows - VS 2012 IDE (x86) || Yes |
| Windows - VS 2012 IDE (x64) || Yes |
| Mac OSX - Terminal || Yes |
| Mac OSX - XCode IDE || Yes |
- NT - Not Tested
- NS - Not Supported on this platform