Ich kompiliere und verlinke mit:
Code: Select all
cxxflags=-fPIC -fvisibility=hidden
cflags=-fPIC -fvisibility=hidden
linkflags=-fPIC -static-libstdc++ -static-libgcc
Meine Bibliothek wird ohne Fehler kompiliert und verknüpft, und die Testsuite ist grün. Wenn ich es jedoch aus Python aufrufe (mit ctypes), kann es abstürzen, wenn einige Python-Module zuvor importiert wurden, wie zum Beispiel greenlet oder scikit-learn. Der Absturz scheint mit der String-Manipulation zusammenzuhängen: Konvertierung von Zahlen in Strings.
Seltsamerweise stürzt es nicht ab, wenn ich LD_PRELOAD=/lib/x86_64-linux-gnu/libstdc++.so.6 Python ... zum Ausführen meines Python-Skripts verwende (d. h. libstdc++ vom System vorladen).
Dieses Verhalten ist neu und hängt möglicherweise mit einem zusammen Update auf die Linux-Distribution.
Mobile version