Referencia indefinida a 'dlsym' y 'dlopen'

Estoy compilando usando arm-linux-gnueabi-g ++ versión 4.7.3.

Tengo las bibliotecas arm-linux-gnueabi instaladas en la ubicación:

/ usr / arm-linux-gnueabi / lib, contiene libdl.a, libdl.so, libdl.so.2 y libdl-2.19.so.

libdl.so enlaza con libdl.so.2 que enlaza con libdl-2.19.so.

Estoy tratando de vincular contra la biblioteca dl (ver cadena de comandos a continuación), pero siempre obtengo los errores de referencia indefinidos.

arm-linux-gnueabi-g++ -I. -I../ -I../Comms/Linux  -Wall -DLINUX -fpic -o ../../work/MyProgram main.o
-L../../work -L/usr/arm-linux-gnueabi/lib -lComms -lConsole -lUtilities -ldl
../../work/libUtilities.so: undefined reference to `dlsym'
../../work/libUtilities.so: undefined reference to `dlopen'
collect2: error: ld returned 1 exit status

Si compilo usando g ++ 4.8.2 usando la siguiente recomendación, mi programa compila, enlaza y ejecuta bien.

g++ -I. -I../ -I../Comms/Linux  -Wall -DLINUX -fpic -o ../../work/MyProgram main.o
-L../../work -lComms -lConsole -lUtilities -ldl

Obviamente no puede encontrar la biblioteca libdl.so; Pensé que al agregar la ruta a la ubicación de la biblioteca apropiada usando el-L flag solucionaría el problema, pero no fue así.

¿Qué me falta con el comando del compilador ARM?

Respuestas a la pregunta(1)

Su respuesta a la pregunta