Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema al compilar

Estas en el tema de Problema al compilar en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/05/2011, 20:08
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Problema al compilar

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 original
  1. g++ -O2 -fPIC -I$RTI_HOME/include/ng6 \
  2.         -DRTI_USES_STD_FSTREAM \
  3.         -lRTI-NG -lFedTime -L$RTI_HOME \
  4.         -ljvm -L$JAVA_HOME/jre/lib/amd64/server \
  5.         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.

Etiquetas: compilar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:06.