Hola que tal, necesito su ayuda para compilar un RTI, el RTI es The poRTIco Proyect [URL="http://porticoproject.org/index.php?title=Main_Page"]http://porticoproject.org/index.php?title=Main_Page[/URL] y esta hecho en java pero tiene un binding para c++, en la pagina se puede descargar la version 1.0.2, al descomprimirlo se encuentra un ejemplo adentro de la carpeta portico-1.0.2/examples/cpp/cpp13/ y tiene un script que he tratado de ejecutar pero nada mas no funciona.
He mirado lo que tiene el script y no es nada diferente a lo que dice el sitio del proyecto para hacerlo funcionar, el problema es al compilar
Código vb:
Ver originalg++ -O2 -fPIC -I$RTI_HOME/include/ng6 \
-DRTI_USES_STD_FSTREAM \
-lRTI-NG -lFedTime -L$RTI_HOME \
-ljvm -L$JAVA_HOME/jre/lib/amd64/server \
main.cpp ExampleCPPFederate.cpp ExampleFedAmb.cpp -o example-federate
La variable $RTI_HOME corresponde a la ruta donde se encuentra la carpeta portico-1.0.2
La variable $JAVA_HOME corresponde a la ruta del java.
A veces al compilarlo me marca:
compiling example federate
main.cpp: In function ‘int main(int, char**)’:
main.cpp:6:23: warning: deprecated conversion from string constant to ‘char*’
/usr/bin/ld: cannot find -lRTI-NG
/usr/bin/ld: cannot find -lFedTime
/usr/bin/ld: cannot find -ljvm
collect2: ld returned 1 exit status
y a veces cuando cambia la direccion de $RTI_HOME a portico-1.0.2/lib me marca
compiling example federate
In file included from ExampleCPPFederate.h:4:0,
from main.cpp:1:
ExampleFedAmb.h:4:18: fatal error: RTI.hh: No existe el fichero o el directorio
compilation terminated.
In file included from ExampleCPPFederate.cpp:3:0:
fedtime.hh:4:18: fatal error: RTI.hh: No existe el fichero o el directorio
compilation terminated.
In file included from ExampleFedAmb.cpp:2:0:
ExampleFedAmb.h:4:18: fatal error: RTI.hh: No existe el fichero o el directorio
compilation terminated.
y trato de cambiar la ruta de esta linea -lRTI-NG -lFedTime -L$RTI_HOME para que apunte hacia donde se encuentran los archivos que necesita pero me aparece el primer error que les mostre de que no encuentra lRTI-NG, -lFedTime y -ljvm.
Solo como dato el RTI funciona para la comunicación entre diferentes simuladores.
Ojala y puedan ayudarme. De antemano muchas gracias.