2016-05-19 6 views
1

ich für eine Art und Weise bin auf der Suche der Fehlermeldung MismatchSqLite Header und Source-Versionskonflikt für sqlite3

SqLite Header und Source-Version, um loszuwerden 2016.04.08 15.09.49 fe7d3b75fe1bde41511b323925af8ae1b910bc4d 2015- 07-29 20.00.57 cf538e2783e468bbc25e7cb2a9ee64d3e0e80b2f

, wenn beispielsweise in sqlite3 eingeben. Ich musste ein Python-Skript mit SQLite überprüfen. Ich musste die libsqlite.so in meinem Ordner /usr/lib/x86_64-linux-gnu/ aufgrund eines projektspezifischen libsqlite.so-file überschreiben. Die älteren Dateien libsqlite3.la, libsqlite3.so.0 und libsqlite3.so.0.8.6 blieben unverändert. Mein Ordner /usr/local/lib enthält keine sqlite Dateien. Ich fand diesen Hinweis die source_id im .c- und .h-Datei zu ändern:

https://forum.ubuntuusers.de/topic/header-and-source-version-mismatch-bei-sqlite3/2/

ich dies für die Datei tat sqlite3.h, aber die Datei sqlite3.c ebenfalls fehlt.

Irgendwelche anderen Vorschläge, wie ich dieses lästige Problem beheben kann?

Update:

Nach dem Löschen und neu zu installieren sqlite3 und libsqlite3-dev, ich bin die gleiche Fehlermeldung erhalten. Der Löschvorgang beinhaltete auch das Löschen der Datei libsqlite3.so, die durch den Anwendungsfall libsqlite3.so ersetzt wurde.

Ich löschte auch die Dateien und libsqlite3.so.0.8.6 im Ordner /usr/lib/x86_64-linux-gnu/. Dies führt zu der Fehlermeldung:

sqlite3: Fehler beim Laden von Bibliotheken geteilt: libsqlite3.so.0: nicht> Shared Object-Datei öffnen: Keine solche Datei oder das Verzeichnis

Mit freundlichen Grüßen

Antwort

0

Wenn Sie nicht die SQLite-Version verwenden möchten, die mit Ihrer Distribution zu versendenden geschieht, setzen Sie alle Quelldateien (sqlite3.hundsqlite3.c der „amalgamation“) der gewünschten Version in Ihr Projekt, so wie jede andere sauer CE-Datei.

+0

Die Datei 'sqlite3.c' fehlt. – Matzka