Domanda

La mia applicazione utilizza il motore di griglia di Sun N1 tramite l'API DRMAA presente come libdrmaa.so oggetto condiviso .
Sto usando dlopen e dlsym per acess funzioni della libreria. Che funziona bene. Ora, se provo a collegare si formano riga di comando il file eseguibile è costruito, ma l'esecuzione dà l'errore "Impossibile aprire il file oggetto condiviso".
Qualcuno può suggerire quello che potrebbe essere il motivo.
Sto usando g ++ 2.95.3 per la compilazione e la macchina è Linux x86_64.

Grazie

È stato utile?

Soluzione

La tua domanda e la risposta sono entrambi molto confuso: se è possibile collegare il tuo eseguibile direttamente contro libdrmaa.so, allora non c'è assolutamente nessuna buona ragione per dlopen, inoltre, che stessa libreria (e presumibilmente chiamata dlsym() sul suo manico pure).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top