SpeedCrunch is a high-precision scientific calculator. It features a syntax-highlighted
scrollable display and is designed to be fully used via keyboard. Some distinctive
features are auto-completion of functions and variables, a formula book, and quick
insertion of constants from various fields of knowledge. It is available for Windows, OS X,
and Linux in a number of languages.
To build SpeedCrunch, you need:
- A C++11-capable compiler (e.g. Microsoft Visual C++ 2013 or later, GCC 4.8 or later)
- Qt 5.2 or later
- CMake 3.0 or later
To build SpeedCrunch in a dedicated build directory and install it, run the following
commands from the root of the source directory:
mkdir build cd build cmake ../src make install
When building against a Qt version that is not the system default Qt installation,
point CMake towards the Qt installation to use by setting the
environment variable to the prefix directory of the Qt installation when running CMake.
You can customize the build using the following variables. These are specified when
running CMake, in the form
cmake ../src -Dvariable=value.
- PORTABLE_SPEEDCRUNCH: Set this to
onto have the application settings stored
in the same location as the executable, e.g. for running from a USB drive without
- CMAKE_INSTALL_PREFIX: Change the installation prefix for SpeedCrunch.
- HTML_DOCS_DIR: Change the path to the HTML manual that's embedded in the binary
by the build. By default, a bundled prebuilt copy is used to minimize dependencies.
Building the HTML manual
Building the HTML manual is normally not necessary because a prebuilt copy is included
with the SpeedCrunch source. Rebuilding the manual requires the following additional
To build the manual in a dedicated build directory, run the following commands from
the root of the source directory:
mkdir docs-build cd docs-build cmake ../doc/src make
Then, when building SpeedCrunch itself, point the
HTML_DOCS_DIR to your manual build
cmake <SpeedCrunch source>/src -DHTML_DOCS_DIR=<manual build dir>
- Report bugs or request features in the
- Add or improve a translation.
- Send a message to the forum.
- Follow the news on the blog.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.