powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка при компиляции
14 сообщений из 14, страница 1 из 1
Ошибка при компиляции
    #38013203
Boshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Компилирую программу с примером допустим но мне выдает такую ошибку:
"Ошибка 11 error LNK2019: ссылка на неразрешенный внешний символ _PQclear в функции _main"
И так со многими такими обьявлениями...в чем проблемма?
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38013237
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BoshopКомпилирую программу с примером допустим но мне выдает такую ошибку:
"Ошибка 11 error LNK2019: ссылка на неразрешенный внешний символ _PQclear в функции _main"
И так со многими такими обьявлениями...в чем проблемма?В том, что компилятору кто-то пообещал, что функция _PQclear будет определена, но не определил ни в одном из компонуемых модулей.
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38013297
Boshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AbstractionBoshopКомпилирую программу с примером допустим но мне выдает такую ошибку:
"Ошибка 11 error LNK2019: ссылка на неразрешенный внешний символ _PQclear в функции _main"
И так со многими такими обьявлениями...в чем проблемма?В том, что компилятору кто-то пообещал, что функция _PQclear будет определена, но не определил ни в одном из компонуемых модулей.
Эм...простите нуба это как?
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38013380
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BoshopAbstractionпропущено...
В том, что компилятору кто-то пообещал, что функция _PQclear будет определена, но не определил ни в одном из компонуемых модулей.
Эм...простите нуба это как?Хрустальный шар в ремонте, к сожалению. Видимо, в коде main есть вызов функции PQclear; подключён заголовочный файл со строкой вида
Код: plaintext
1.
void PQclear(void);

; но при этом код самой функции то ли забыли написать, то ли написали, положили невесть куда, и забыли указать компоновщику, где его искать.
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38013412
Boshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
но все библиотеки и файлы включения я подключтл в чем может быть проблемма?
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38013415
Boshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код программы:
#include <stdio.h>
#include <stdlib.h>
#include <libpq-fe.h>
#include <libpq-events.h>
#include <libpq\libpq-fs.h>

static void
exit_nicely(PGconn *conn)
{
PQfinish(conn);
exit(1);
}

int main(int argc, char **argv)
{
const char *conninfo;
PGconn *conn;
PGresult *res;
int nFields;
int i,
j;

/*
* If the user supplies a parameter on the command line, use it as the
* conninfo string; otherwise default to setting dbname=postgres and using
* environment variables or defaults for all other connection parameters.
*/
if (argc > 1)
conninfo = argv[1];
else
conninfo = "dbname = postgres";

/* Make a connection to the database */
conn = PQconnectdb(conninfo);

/* Check to see that the backend connection was successfully made */
if (PQstatus(conn) != CONNECTION_OK)
{
fprintf(stderr, "Connection to database failed: %s",
PQerrorMessage(conn));
exit_nicely(conn);
}

/*
* Our test case here involves using a cursor, for which we must be inside
* a transaction block. We could do the whole thing with a single
* PQexec() of "select * from pg_database", but that's too trivial to make
* a good example.
*/

/* Start a transaction block */
res = PQexec(conn, "BEGIN");
if (PQresultStatus(res) != PGRES_COMMAND_OK)
{
fprintf(stderr, "BEGIN command failed: %s", PQerrorMessage(conn));
PQclear(res);
exit_nicely(conn);
}

/*
* Should PQclear PGresult whenever it is no longer needed to avoid memory
* leaks
*/
PQclear(res);

/*
* Fetch rows from pg_database, the system catalog of databases
*/
res = PQexec(conn, "DECLARE myportal CURSOR FOR select * from pg_database");
if (PQresultStatus(res) != PGRES_COMMAND_OK)
{
fprintf(stderr, "DECLARE CURSOR failed: %s", PQerrorMessage(conn));
PQclear(res);
exit_nicely(conn);
}
PQclear(res);

res = PQexec(conn, "FETCH ALL in myportal");
if (PQresultStatus(res) != PGRES_TUPLES_OK)
{
fprintf(stderr, "FETCH ALL failed: %s", PQerrorMessage(conn));
PQclear(res);
exit_nicely(conn);
}

/* first, print out the attribute names */
nFields = PQnfields(res);
for (i = 0; i < nFields; i++)
printf("%-15s", PQfname(res, i));
printf("\n\n");

/* next, print out the rows */
for (i = 0; i < PQntuples(res); i++)
{
for (j = 0; j < nFields; j++)
printf("%-15s", PQgetvalue(res, i, j));
printf("\n");
}

PQclear(res);

/* close the portal ... we don't bother to check for errors ... */
res = PQexec(conn, "CLOSE myportal");
PQclear(res);

/* end the transaction */
res = PQexec(conn, "END");
PQclear(res);

/* close the connection to the database and cleanup */
PQfinish(conn);

return 0;
}

Все библиотеки и файлы включения подключил к проекту
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38013430
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boshop, при оформлении исходника используй авто-форматирование и теги [ SRC ].
Так тебе быстрее и охотнее помогут.
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38013434
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boshopно все библиотеки и файлы включения я подключтл в чем может быть проблемма?Вы .cpp-файлы библиотеки включили в проект, или указали директорию в разделе настроек Linker?
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38013440
Boshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я установил Каталоги включения и Каталоги библиотек через Каталоги VC++.
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38013553
Boshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все переделал выдает такие же ошибки....
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38013705
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boshop, ты знаешь, когда у меня что-то не получается - я упрощаю
проект до превед-мира и пока у меня в голове не проясниться.
Чего и тебе желаю.

Ошибка unresolved external - это набившая оскомину кислятина
и ее никто не хочет обсасывать.
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38014056
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boshopно все библиотеки и файлы включения я подключтл в чем может быть проблемма?

С "файлами включения" точно проблем нет, а вот с библиотеками ... Значит, не все подключил.
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38014062
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boshopя установил Каталоги включения и Каталоги библиотек через Каталоги VC++.

Этого мало, надо ещё указать, конкретно все библиотеки линкеру явно, в проекте. Сам он их включить в сборку не будет, если нет инструкции в заграничном файле.
А ее очень запросто может не быть.
...
Рейтинг: 0 / 0
Ошибка при компиляции
    #38014067
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по всему, используется клиентская библиотека дЛя постгреса, ее скорее всего надо подключать явно.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка при компиляции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]