Errore durante l'apertura oggetto condiviso: Sungrid Engine
-
21-08-2019 - |
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
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).