2009-06-30 7 views
0

Meine Anwendung verwendet die Sun N1-Raster-Engine über die API DRMAA als gemeinsames Objekt libdrmaa.so .
Ich benutze dlopen und dlsym, um auf Funktionen der Bibliothek zuzugreifen. Das funktioniert gut. Jetzt, wenn ich versuche, es Form-Befehlszeile zu verbinden, wird die ausführbare Datei gebaut, aber die Ausführung gibt den Fehler "Kann freigegebene Objektdatei nicht öffnen".
Kann jemand vorschlagen, was der Grund sein könnte.
Ich verwende g ++ 2.95.3 für die Kompilierung und die Maschine ist Linux x86_64.Fehler beim Öffnen des gemeinsamen Objekts: SunGrid Engine

Thanx

Antwort

1

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, die gleiche Bibliothek (und dlsym() vermutlich nennen an seinem Griff auch).

Verwandte Themen