Frage

Meine Anwendung verwendet die Sun N1 Grid Engine über die API DRMAA vorhanden als gemeinsames Objekt libdrmaa.so .
Ich verwende dlopen und dlsym Acess Funktionen der Bibliothek. Das funktioniert gut. Nun, wenn ich versuche zu verknüpfen es Befehlszeile bilden die ausführbare Datei erstellt wird, aber die Ausführung gibt es den Fehler „nicht Objekt-Datei geteilt öffnen kann“.
Kann jemand empfehlen, was der Grund sein mag.
Ich bin mit g ++ 2.95.3 für die Kompilierung und die Maschine ist Linux x86_64.

Thanx

War es hilfreich?

Lösung

Ihre Frage und Antwort sind beide sehr verwirrt: Wenn Sie die ausführbare Datei direkt gegen libdrmaa.so verknüpfen können, dann gibt es absolut keinen guten Grund, auch dlopen dass gleiche Bibliothek (und vermutlich nennen dlsym() auf der Griff als auch).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top