Cutecash

From GnuCash
Revision as of 21:17, 4 March 2010 by Cstim (talk | contribs) (instructions)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Announcing a new sub-project in gnucash: GUI in C++, Qt, CMake.

Cutecash. Easy to develop, easy to use

Announcing a new sub-project in gnucash: The non-GUI parts are re-used in the state they are, in the C language. This means the double-entry principles and all of the other achievments in the "engine" and xml-backend and eventually other backends can be re-used. But the GUI is rewritten completely new, from scratch, in C++ and using the Qt toolkit. Fun again. The build system is CMake because its configuration runs magnitudes faster. Fun again. And as a final bonus, for MS windows more compiler than before are supported, namely this whole new project can be compiled by MS Visual Studio as well.

Build Instructions

Linux

On Linux, install qt4 (>= 4.5.0) and cmake (>= 2.6.0), grab the gnucash sources from SVN, change into its top-level directory and run

mkdir build-cutecash
cd build-cutecash
cmake ..
make
./src/gnc/cutecash

Windows / MSVC

The sub-project Cutecash can be developed with the Microsoft Visual Studio compiler (MSVC) as well. Visual Studio 2008 Express was tested, but others might work as well. However, the Cutecash project needs a large number of dependency libraries which are not built by MSVC, but by the Windows-Mingw compiler (gcc).

The recommended process goes as follows:

  • Let the dependencies be build by the mingw installation process which is being used for the "normal" gnucash, explained here: Windows
  • Once all of this is built, you can use CMake from http://www.cmake.org to create a MSVC2008 project from the CMakeLists.txt file in the top-level of the gnucash source directory.
  • Next, you open the MSVC2008 project file that was created by CMake, then build this project. The resulting executable can be run and built again and debugged and developed in the normal Visual Studio way.