User:Opensource Obscure/Compiling
< User:Opensource Obscure
Jump to navigation
Jump to search
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)
BACK to User:Opensource_Obscure
Intro
cd indra/ ./develop.py
- 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
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);
- In indra/cmake/00-Common.cmake > Line 183, commentare cosi' (vedi qui - spiegazione):
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