Postgresql + Visual C++ 2010. Как скомпилировать?

Хочу написать клиент для 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

В чём может быть проблема?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Судя по сообщениями

Судя по сообщениями компилятора - очевидно, что у вас не подключилась библиотека:

Цитата:

unrecognized OPTION '/lpq'; ignored

далее поскольку библиотеки нет, функции неизвестны.

Ага. Спасибо. Подключил

Ага. Спасибо. Подключил библиотеку libpq.lib и заработало.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023