Ich verwende Code :: Blocks IDE für mein Projekt.Sqlite3-Bibliothek gibt Thread-Fehler, obwohl mit -lpthread Option
Bisher habe ich heruntergeladen die sqlite3 Zusammenlegung Dateien, installiert sie mit Projektmake install
und verknüpft die libsqlite3.a Bibliothek zu meinem Projekt mit ->Build-Optionen ->Linker-Einstellungen und hinzugefügt, um die libslite3. eine Datei. Wenn ich versuche, mein Projekt zu erstellen, bekomme ich einige Fehler wie undefined reference to pthread_mutex_trylock
oder undefined reference to pthread_create
.
Ich habe pthread
enthalten, thread
, mutex
Header in meinem Haupt, habe ich die Möglichkeit, -lpthread
und pthread
alternativ im Projekt ->Build-Optionen ->andere copiler Optionen und ich immer noch die gleichen Fehler .
Das Projekt baut, wenn ich die sqlite3.so Datei anstelle der .a-Datei verknüpfen. Reicht das aus? Ihre Lösung funktioniert, aber jetzt habe ich eine undefinierte Verweis auf Dlerror, die ich nicht beheben kann, wenn ich auch -dl als Option in Linker-Optionen –
verbinden 'libsqite3.so' ist in Ordnung. Verwenden Sie einfach '-lsqlite3' in ** Andere Linker-Optionen ** und der Linker wählt die '.so' für Präferenz. Sie müssen seinen Pfad in ** Search Directories ** -> ** Linker ** angeben, wenn sich Ihr 'libsqlite3.so' nicht in einem der Standard-Lib-Verzeichnisse'/usr/lib', '/ usr/local/befindet. lib' –