User:Opensource Obscure/Compiling

From Second Life Wiki
< User:Opensource Obscure
Revision as of 04:50, 12 March 2009 by Opensource Obscure (talk | contribs) (More tips about compiling the SL Linux viewer: SHADOWS / MISSING DEPENDENCIES / -Werror g++ WARNINGS)
Jump to navigation Jump to search

BACK to User:Opensource_Obscure

Intro

cd indra/
./develop.py


SpaceNavigator

  • copiare libndofdev.a in libraries/i686-linux/lib_release_client/
  • sostituire DARWIN con DARWIN OR LINUX in indra/cmake/NDOF.cmake

NB: Va inizialmente creato (una tantum) il file /etc/udev/rules.d/41-spacenavigator.rules con questo contenuto:

KERNEL=="event[0-9]*", SYSFS{idVendor}=="046d", SYSFS{idProduct}=="c603", SYMLINK+="input/spacemouse", GROUP="plugdev"
KERNEL=="event[0-9]*", SYSFS{idVendor}=="046d", SYSFS{idProduct}=="c623", SYMLINK+="input/spacetraveler", GROUP="plugdev"
KERNEL=="event[0-9]*", SYSFS{idVendor}=="046d", SYSFS{idProduct}=="c626", SYMLINK+="input/spacenavigator", GROUP="plugdev"


Cambio di Shortcut per poter nascondere l'interfaccia

Modificare indra/newview/llviewermenu.cpp


FMOD

cd fmodapi375linux/
cp api/inc/* ../linden/libraries/i686-linux/include/
cp api/libfmod-3.75.so ../linden/libraries/i686-linux/lib_release_client/
cp api/libfmod-3.75.so ../linden/libraries/i686-linux/lib_release/
cp api/libfmod-3.75.so ../linden/libraries/i686-linux/lib_debug/


Compilare as usual

cd indra/viewer-linux-i686/
make


Ombre / Shadows

(vedi qui) - Open up the debug settings, and search for

RenderShadowClipPlanes(?)

Put in values like

50 150 300 

and you will find the distance at which shadows show to be increased, be aware tho that they might be a little more rough up close. The other settings I tinkered with, but in the end left at the default...tho you can also increase the amount of blur passes (beware FPS hits), and the strength of the blur and gaussian.


Errori

llcubemap / typedef struct Vertex

[ 31%] Building CXX object llrender/CMakeFiles/llrender.dir/llcubemap.o
cc1plus: warnings being treated as errors
In file included from ;)/sources/1-21-r99587/linden/indra/llrender/llcubemap.cpp:44:
;)/sources/1-21-r99587/linden/indra/llrender/llrender.h:222: error: ‘typedef’ was ignored in this declaration
make[2]: *** [llrender/CMakeFiles/llrender.dir/llcubemap.o] Error 1
make[1]: *** [llrender/CMakeFiles/llrender.dir/all] Error 2
make: *** [all] Error 2

Solution by Robin Cornelius

format not a string literal and no format arguments

Se si ottiene questo errore, fare una delle due:

  • sostituire in indra/linux_crash_logger/llcrashloggerlinux.cpp :
dialog_text);

con

"%s", dialog_text);
set(GCC_WARNINGS "${GCC_WARNINGS} -Werror")


Pacchetti da installare

apt-get install cmake flex bison libglu1-mesa-dev libssl-dev

Come trovare le dipendenze richieste (vedi qui) - ESEMPIO con omvviewer:

omvviewer/indra/build/newview>ldd ./omvviewer