Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.79/56: Рейтинг темы: голосов - 56, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 30.09.2015
Сообщений: 19

PostgreSQL и CLion, ошибка при компиляции undefined reference

27.10.2015, 00:14. Показов 12409. Ответов 40

Студворк — интернет-сервис помощи студентам
Господа знатоки, который день мучаюсь с одной проблемой
Изучаю PostgreSQL. Возникла потребность в управлении базой через C++. Узнал, что есть библиотека libpq специально для этих целей. Она стандартная для postgres'а и лежит в его корневой папке.
Проблема возникла при подключении этой библиотеки. Дело в том, что я пишу в CLion 1.1.1, который, в свою очередь, использует CMake.
Стало быть, чтобы подключить постгрес я должен прописать команды подключения в makefile'е.
У CMake есть стандартное средство для поиска Postgres'а и его библиотек. Мне остаётся лишь вызвать это средство.
Поддержка JetBrains "помогла" мне в этом вопросе и выяснилось, что makefile в самом простом случае должен выглядеть так:

cmake_minimum_required(VERSION 3.3)
project(testSQL2)

find_package(PostgreSQL REQUIRED)
include_directories (${PostgreSQL_INCLUDE_DIR})

set(SOURCES main.cpp)
add_executable(testSQL2 ${SOURCES})

target_link_libraries(testSQL2 libpq)

Собственно, я создал тестовый проект, где файл так и выглядит.

Вот, что содержит main.cpp:
C++
1
2
3
4
5
6
7
#include <libpq-fe.h>
 
int main() {
    const char * a = "Sample";
    PQconnectdb(a);
    return 0;
}
IDE видит процедуры работы с Postgres. И даже подсказывает при наборе. Но на этапе компиляции я получаю ошибку:
C:/Users/qem-1/ClionProjects/testSQL2/main.cpp:5: undefined reference to `PQconnectdb'

Как будто он не видит самую реализацию функции

Примечательно также то, что во вкладке Cache CMake'а я вижу абсолютно правильно определённые директории расположения Postgres'а:
PostgreSQL_INCLUDE_DIR C:/PostgreSQL/include
PostgreSQL_LIBRARY C:/PostgreSQL/lib
PostgreSQL_TYPE_INCLUDE_DIR C:/PostgreSQL/include/server

Тех.поддержка JetBrains разводит руками и, вроде как, не сможет мне помочь.
Так что же всё таки надо сделать, чтобы скомпилировать такой проект и начать работать?

Windows 10 x64, CLion 1.1.1, MinGW 3.21, PostgreSQL 9.4
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2015, 00:14
Ответы с готовыми решениями:

Ошибка при компиляции undefined reference to `List<int>::List()'|
Доброго времени суток=) столкнулась с такой проблемой нужно написать шаблон класса. При компиляции выдает ошибку undefined reference to...

Ошибка компиляции единого файла: undefined reference to `vtable for .'
Проблема при компиляции файла: prog.cpp:(.text.startup+0x42): undefined reference to `vtable for Man' prog.cpp:(.text.startup+0x64):...

При компиляции Dev-C ошибки: undefined reference to
Привествую. Подозреваю что что то не до объявил. Код: #include &lt;iostream&gt; using namespace std; int main() { ...

40
0 / 0 / 0
Регистрация: 16.11.2015
Сообщений: 1
16.11.2015, 18:18
Студворк — интернет-сервис помощи студентам
Посмотрите тут. Может поможет http://blog.badata.net/ru/290-... apper.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2015, 18:18

Ошибка при компиляции. undefined reference
вот часть кода как я понимаю не нравиться компилятору выдает эти ошибки: ...

LittleCMS при компиляции ошибка undefined reference to `cmsOpenProfileFromFile'
Друзья, добрый день. Изучаю азы языка Си, пробую использовать стороннюю библиотеку (Little CMS - модуль управление цветом:...

qt 5.2 ошибка компиляции undefined reference to
Пишу в QT Creator 5.2 класс для создания пользовательского слота и возникает ошибка: подскажите, пожалуйста, в чем может быть причина:...

Ошибка компиляции (undefined reference)
Здравствуйте! Есть класс enemy.h #ifndef ENEMY_H #define ENEMY_H #include &lt;cstdlib&gt; #include &lt;time.h&gt;

Ошибка компиляции Undefined reference to
Здравствуйте! Прохожу Структуры со ссылками на себя. В примере была указана программа бинарного дерева. При компиляции кода ошибка:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
41
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru