Difference between revisions of "User:Opensource Obscure/Compiling"

From Second Life Wiki
Jump to navigation Jump to search
(New page: == 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 cre...)
 
m
Line 1: Line 1:
== Intro ==
cd indra/
./develop.py
== SpaceNavigator ==
== SpaceNavigator ==


Line 9: Line 15:
  KERNEL=="event[0-9]*", SYSFS{idVendor}=="046d", SYSFS{idProduct}=="c623", SYMLINK+="input/spacetraveler", 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"
  KERNEL=="event[0-9]*", SYSFS{idVendor}=="046d", SYSFS{idProduct}=="c626", SYMLINK+="input/spacenavigator", GROUP="plugdev"


== Cambio di Shortcut per poter nascondere l'interfaccia ==
== Cambio di Shortcut per poter nascondere l'interfaccia ==


Modificare llviewermenu.cpp
Modificare indra/newview/llviewermenu.cpp
 


== FMOD ==
== 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 ==
== Compilare as usual ==


  cd indra/
  cd indra/viewer-linux-i686/
cmake .
  make
  make


== Error: format not a string literal and no format arguments ==
 
== 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
[https://lists.secondlife.com/pipermail/sldev/2008-August/011428.html Solution by Robin Cornelius]
 
=== format not a string literal and no format arguments ===


Se si ottiene questo errore, sostituire in indra/linux_crash_logger/llcrashloggerlinux.cpp :
Se si ottiene questo errore, sostituire in indra/linux_crash_logger/llcrashloggerlinux.cpp :
Line 30: Line 56:
con
con
  "%s", dialog_text);
  "%s", dialog_text);
== Pacchetti da installare ==
apt-get install cmake flex bison libglu1-mesa-dev libssl-dev

Revision as of 19:53, 16 January 2009

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


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, sostituire in indra/linux_crash_logger/llcrashloggerlinux.cpp :

dialog_text);

con

"%s", dialog_text);


Pacchetti da installare

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