Sto compilando utilizzando arm-linux-gnueabi-g ++ versione 4.7.3.Riferimento non definito a 'dlsym' e 'dlopen'
ho le librerie braccio-linux-gnueabi installate presso la sede:
/usr/arm-linux-gnueabi/lib, contiene libdl.a, libdl.so, libdl.so.2, e libdl-2.19.so.
libdl.so collega a libdl.so.2 che collega a libdl-2.19.so.
Sto tentando di collegarmi alla libreria dl (vedere la stringa di comando di seguito), ma ottengo sempre gli errori di riferimento non definiti.
Se compilo utilizzando g ++ 4.8.2 utilizzando il seguente comando, il mio programma verrà compilato, collegato ed eseguito correttamente.
g++ -I. -I../ -I../Comms/Linux -Wall -DLINUX -fpic -o ../../work/MyProgram main.o
-L../../work -lComms -lConsole -lUtilities -ldl
Ovviamente non è possibile trovare la libreria libdl.so; Ho pensato che aggiungendo il percorso alla posizione della libreria appropriata utilizzando il flag -L
avrebbe risolto il problema, ma non è stato così.
Cosa mi manca con il comando del compilatore ARM?
possibile duplicato di [riferimento non definito a 'dlsym'] (http://stackoverflow.com/questions/20369672/undefined-reference-to-dlsym) –