Difference between revisions of "Build the Viewer on Linux"
Jump to navigation
Jump to search
Rob Linden (talk | contribs) |
Rob Linden (talk | contribs) |
||
Line 1: | Line 1: | ||
{{CompileNav}} | |||
Platform notes for Linux follow. | Platform notes for Linux follow. | ||
Revision as of 22:37, 12 December 2006
Platform notes for Linux follow.
Ubuntu build notes
Ubuntu 5.10 and higher uses a newer version of libc6 with a bug fix that breaks our codebase.
If you see errors of the form:
obj_dat.c:(.text+0x857): undefined reference to `__ctype_b'
...when you try to build our codebase then you need to enable the CTYPE_WORKAROUND. If you use 'make' or 'dmake', add the
following lines to your ~/.bashrc file:
export SIMULATOR_CPPFLAGS="-DCTYPE_WORKAROUND"
export RPCSERVER_CPPFLAGS="-DCTYPE_WORKAROUND"
export DATASERVER_CPPFLAGS="-DCTYPE_WORKAROUND"
export USERSERVER_CPPFLAGS="-DCTYPE_WORKAROUND"
export TEST_CPPFLAGS="-DCTYPE_WORKAROUND"
If you use 'scons', add the follow line to your ~/.bashrc file:
export SERVER_CPPFLAGS="-DCTYPE_WORKAROUND"
Source your ~/.bashrc, or open a new terminal, and build again.
Libraries
Most of the library instructions in Compiling the viewer (Mac OS X) should apply here as well.
TODO: create a template shared between these two pages, rather than pointing Linux users to the Mac page or replicating the content in both places.