Я пытаюсь запустить PostgreSQL на моем Mac.Сам PostgreQL работает нормально, и я могу создать базу данных, таблицу и прочее, но когда я пытаюсь подключиться к PostgreSQL, используя C ++, что-то вроде:
#include <stdio.h>
#include </Library/PostgreSQL/8.4/include/libpq-fe.h>
#include <string>
int main() {
PGconn *conn;
PGresult *res;
int rec_count;
conn = PQconnectdb("dbname=ljdata host=localhost user=dataman);
if (PQstatus(conn) == CONNECTION_BAD) {
puts("We were unable to connect to the database");
exit(0);
}
res = PQexec(conn, "update people set phonenumber=\'5055559999\' where id=3");
и скомпилировать что-то вроде:
g++ -lpq db.cpp -o db
Я получаю сообщение об ошибке ld: библиотека не найдена для -lpq
, и если я компилирую без lpq, я получаю
Undefined symbols:
"_PQclear", referenced from:
_main in ccpjNCAU.o
_main in ccpjNCAU.o"
Я уже включил libpq-fe.h, не долженэто работает?Кто-нибудь знает, что пошло не так?