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 original
g++ -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.