ich eine gemeinsame Bibliothek Autor, dass ‚dlopens‘ eine andere gemeinsam genutzte Bibliothek (von denen ich bin nicht der Autor/Inhaber)Wie löst eine DLL-Bibliothek ihre undefinierten Symbole auf?
My Shared Library wird durch eine ausführbare ‚dlopened‘ (von denen ich bin nicht der Autor/Besitzer)
So ist die Hierarchie: exe dlopen ist meine Bibliothek, meine Bibliothek dlopen ist eine andere Bibliothek.
Die Bibliothek, die meine Bibliothek dlopens verwendet, verwendet openssl. Es scheint jedoch, dass die Autoren dieser Bibliothek die openssl-Bibliotheken nicht verknüpfen - vielleicht unter der Annahme, dass der Benutzer der Bibliothek dies tun wird.
Wenn ich also versuche, ihre Bibliothek zu öffnen, stößt ich auf undefinierte Symbolfehler.
Auch wenn ich die OpenSSL-Bibliotheken in meine Bibliothek einbinden, bekomme ich immer noch die undefinierten Symbolfehler.
Meine Fragen sind zwei:
1) Wenn die Bibliothek erfordert openssl dlopen'ed ist, es weiß nur zu ‚Look‘ auf die exe das Symbol Auflösung zu tun?
2) Gibt es spezielle Linker-Flags, die ich in meiner Bibliothek vermisse, die in openssl verlinken, die ich brauche?
danke.
Vielleicht kann das System die SSL-Bibliotheken nicht finden, sind sie an einem Standardstandort? Sie könnten versuchen, 'LD_LIBRARY_PATH' auf die 'SSL'-Bibliotheken zu setzen. – Galik