The Berkeley Open Infrastructure for Network Computing (BOINC) has
been developed on many platforms, including Linux.
Project servers are usually set up on a Linux machine, and the process
of building the BOINC server software and setting up the web site are
fairly straightforward.
Building applications that will run on a wide range of Linux platforms
presents some complications.

Another option is to install the latest and greatest version of the
entire gcc suite of compilers, or at least gcc and g++.
That is what we ended up doing, using gcc version 3.4.0.
Note that for any version of gcc after 3.3 you must also install
binutils version 2.13 or later.

Saying just 'make install' would install some test
programs and the man pages but not the library or headers.
You have to make the "install-lib" target for those.
The library and header will be instaled
under /usr/local, as you might expect.

To install wxWidgets you first need to get the code from www.wxWidgets.org.
The latest version of BOINC requires version 2.6.0 or later of
wxWidgets.

WxWidgets on Unix makes use of the windowing features of
of GTK, the GIMP Toolkit, though you can also build it to use
just the Motif library. (A distribution of 2.6.1 was created which
works with X11 without GTK or Motif, but this is classified as "beta"
and there is not a newer version.)
You should use the GTK version.
The latest version of wxWidgets requires GTK+2 and no longer supports
GTK+ version 1.
Also, GTK in turn requires that several other tools be installed, such
as pango and ...

pango, .... (I forget what else- find these...)

So you will need all of these installed, either the development
versions or source packages, just to build wxWidgets.
Complete build instructions are included in the file README.txt.

Because the wxWidgets library is likely not on the client machines,
you need to build the "static" version of the library, which is not
the default. It's also easiest if you build it all as a single library.
The basic configuration command for this is

configure --disable-shared --with-gtk --enable-unicode

but see the file INSTALL.txt in the distribution
and try configure --help for further details.

If you find that the BOINC configuration script is not finding
wxWidgets, even though you know it has been installed, then you should
check that it was built with the flags above.

- the Einstein@Home screensaver
Note that the BOINC distribution also includes an application called
"1sec".
This seems to be used for testing the initial build of the BOINC
software, but it is not a complete and functioning BOINC
application. Do not waste your time trying to get it to run on your
BOINC project.