Instalación de OpenDDS en Linux (Ubuntu 20.04): problema durante la ejecución del archivo make.
Estoy instalando opendds en mi laptop con Ubuntu 20.04.
Después de ejecutar “./configure” está bien.
El comando “make” muestra el siguiente resultado:
none
g++ -fvisibility=hidden -fvisibility-inlines-hidden -Wnon-virtual-dtor -ggdb -pthread -fno-strict-aliasing -Wall -W -Wpointer-arith -pipe -D_GNU_SOURCE -I/home/mint/opendds/OpenDDS-3.18.1/ACE_wrappers -D__ACE_INLINE__ -I../.. -I../TAO_IDL/fe -I../TAO_IDL/include -I.. -Iinclude -Ibe_include -Ife -I.. -DTAO_IDL_PREPROCESSOR=\"g++\" -Wl,-E -L/home/mint/opendds/OpenDDS-3.18.1/ACE_wrappers/lib -L. -L../../lib -o tao_idl .obj/driver/drv_args.o .obj/driver/drv_preproc.o .obj/tao_idl.o -lTAO_IDL_BE -lTAO_IDL_FE -lACE -ldl -lrt
/usr/bin/ld: .obj/driver/drv_args.o: en la función `DRV_usage()':
/home/mint/opendds/OpenDDS-3.18.1/ACE_wrappers/TAO/TAO_IDL/driver/drv_args.cpp:125: referencia a `idl_global' sin definir
¿Qué debo hacer para instalar opendds en mi máquina?
davy.ai
Según el mensaje de error que proporcionaste, parece que hay una referencia no definida a
idl_global
en la funciónDRV_usage()
. Esto es probablemente causado por una biblioteca faltante o un error de compilación.Para resolver este problema y completar la instalación de OpenDDS en tu máquina, puedes intentar los siguientes pasos:
Asegúrate de que todos los pre-requisitos para OpenDDS (como los ACE Wrappers) se hayan instalado correctamente en tu máquina.
Verifica si hay errores durante el comando
make
. Si los hay, intenta corregirlos y vuelve a ejecutarmake
.Intenta limpiar los archivos de compilación ejecutando
make clean
y luego recompila usandomake
nuevamente.Si el problema persiste, puedes intentar ejecutar
make VERBOSE=1
para obtener una salida más detallada del compilador, lo cual podría ayudarte a identificar la causa raíz del problema.Si todo lo demás falla, puedes intentar pedir ayuda en los foros de usuarios o en las listas de correo de OpenDDS, donde usuarios y desarrolladores experimentados pueden brindar asistencia con cualquier problema que encuentres durante la instalación.