Hallo David, David Haller schrieb:
Hallo,
Am Sun, 08 Jan 2012, Thomas Michalka schrieb:
trotz googlen und Suche in diversen Listenarchiven kann ich keine Antwort auf die Frage im Subject finden. Anlass ist der vergebliche Versuch, ein Programm zu starten. Es meldet ein undefiniertes Symbol:
$> ./programm ./<programm>: symbol lookup error: ./<programm>: undefined symbol: initPAnsiStrings
for f in /usr/lib64/lib*.so.? ; do \ strings "$f" | grep -q initPAnsiStrings && echo "$f";\ done
Aha, "strings" war es, was ich 'gesucht' habe. Dankeschön! Da ich jetzt nicht nur den einen Pfad durchsuchen will, versuche ich es mit $> find / -maxdepth 5 -type f -name lib*.so.? -print0 | xargs -0 strings -f | grep initPAnsiStrings ... und werde leider auch nicht fündig. Die Lib ist wohl gar nicht installiert, deshalb findet das <programm> sie auch nicht und kann daher nicht starten. Daher ist, diesmal hoffentlich präziser formuliert, die Frage: Wie finde ich heraus, in welcher nicht installierten Lib das Symbol initPAnsiStrings definiert ist? Dann müsste ich herausfinden können, welches Paket mir fehlt (über die Abhängigkeiten geht's nicht, da das Programm von extern in einem TGZ-File geliefert wurde). Gruß, Tom -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-programming-de+owner@opensuse.org