2017-06-14 4 views
0

Ich benutze PGAFIS-Bibliothek für Fingerabdruck-Matching. Dazu habe ich postgresql installiert und einige benutzerdefinierte c-Funktionen.POSTGRESQL - FEHLER: konnte Bibliothek pgafis.so nicht laden: undefined Symbol: lfsparms_V2

PGAFIS enthalten Make-Datei, .control Datei, SQL und entpackt SQL-Datei alles

Ich habe für das gleiche zusammengestellt und pgafis.so Datei und everyfile ist auf dem rechten Stelle.

In meinem PGAdmin-III, wenn ich laufe CREATE EXTENSION pgafis es gibt mir folgende Fehlermeldung:

ERROR: could not load library "/usr/lib/postgresql/9.4/lib/pgafis.so": /usr/lib/postgresql/9.4/lib/pgafis.so: undefined symbol: lfsparms_V2 
SQL state: XX000 

Bitte helfen. Vielen Dank im Voraus

(Dies ist ein Follow-up von Postgresql user defined c function issues)

+1

Das fragliche Symbol stammt aus dem [NBIS-Paket] (https://github.com/lessandro/nbis/blob/3d3b05f0144b706bed56407957bc00779baf2fa5/mindtct/src/lib/mindtct/globals.c#L161). Gemessen am PGAFIS-Makefile sollte diese Definition in '/ opt/nbis-5.0.0/lib/libmindtct.a' gefunden werden. Existiert diese Datei? –

+0

/opt enthalten keinen nbis-Ordner .. bitte führen Sie weiter. –

Antwort

0

Ich erwarte, dass Sie auf die gewünschte Bibliothek zu verknüpfen vergessen.

Versuchen Zugabe

PG_LIBS = -lmindtct 

oder was auch immer. Wenn es nicht im Standard-Linker-Pfad ist, müssen Sie auch -L/path/to/the/containing/directory zu PG_CPPFLAGS hinzufügen.

Verwandte Themen