Verwenden von libpq mit Visual Studios 2013, Kompilieren in eine DLL

Ich versuche, mit Visual Studios 2013 eine DLL zu erstellen. Das Projekt enthält libpq-Funktionen.

Bei anderen Stackoverflow-Posts und anderen Quellen, die ich im Internet gefunden habe, habe ich (soweit mir bekannt ist) die postgres-Bibliothek korrekt hinzugefügt und dem Projekt Verzeichnisse hinzugefügt. Wenn ich das Projekt erstelle, werden jedoch eine Reihe von "ungelösten externen Symbol" -Fehlern zurückgegeben.

Meine Pfade sindC:\Program Files\PostresSQL\9.3\... Ich habe sie also in Anführungszeichen in den Feldern Zusätzliche Bibliothek / Verzeichnis einschließen gesetzt. Ich habe das @ eingefülibpq-fe.h Header-Datei im Projekt ... Ich bin mir einfach nicht sicher, was ich falsch mache.

Ein weiterer Hinweis: Ich kann ein Testprogramm mit den Flags -I, -L und -lpq über die Befehlszeile mit g ++ kompilieren, bin mir jedoch nicht sicher, wie ich eine DLL über die Befehlszeile kompilieren soll (und fügt sie hinzu) Komplexität, mit der ich mich einfach nicht befassen möchte).

Dies sind die spezifischen Fehler, die ich erhalte:

1>sql_arma.obj : error LNK2001: unresolved external symbol _PQconnectdb
1>sql_arma.obj : error LNK2001: unresolved external symbol _PQstatus
1>sql_arma.obj : error LNK2001: unresolved external symbol _PQerrorMessage
1>sql_arma.obj : error LNK2001: unresolved external symbol _PQfinish
1>C:\Users\tills13\documents\visual studio 2013\Projects\sql_arma\Release\sql_arma.dll : fatal error LNK1120: 4 unresolved externals

Ich habe, wie unten vorgeschlagen, @ eingeschloss#pragma comment(lib, "libpq.lib") In der Quelldatei für mein Projekt werden diese Fehler weiterhin angezeigt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage