Хочу написать клиент для Postgresql.
Мои действия:
-Добавил в VC++ Directories->Include Directories папку ...pgsql\include
-Добавил в VC++ Directories->Library Directories папку ...pgsql\lib
-Добавил в Linker->Command Line -lpq
Код выгляди так:
#include <libpq-fe.h> int main(){ const char * conninfo; PGconn *conn; conninfo = "hostaddr = 127.0.0.1"; conn = PQconnectdb(conninfo); PQfinish(conn); RETURN 0; }
В результате получаю:
1>LINK : warning LNK4044: unrecognized OPTION '/lpq'; ignored 1>testDB.obj : error LNK2001: unresolved external symbol _PQconnectdb 1>testDB.obj : error LNK2001: unresolved external symbol _PQfinish 1>D:\Programming\Test\testDB\Release\testDB.exe : fatal error LNK1120: 2 unresolved externals
В чём может быть проблема?
Судя по сообщениями
Судя по сообщениями компилятора - очевидно, что у вас не подключилась библиотека:
далее поскольку библиотеки нет, функции неизвестны.
Ага. Спасибо. Подключил
Ага. Спасибо. Подключил библиотеку libpq.lib и заработало.