Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2016, 20:44   #1
СемёнСемёныч
 
Регистрация: 31.03.2016
Сообщений: 8
По умолчанию PostgreSql подключение библиотеки libpqxx к С++ проекту, нужна помощь

установлена библиотека libpqxx

Пытаюсь завести тестовый код :

Код:
#include <iostream>
#include <pqxx/pqxx>
using namespace std;
using namespace pqxx;

int main()
{
   try{
       connection C("dbname=mydb user=postgres password=passwd\
             hostaddr=127.0.0.1 port=5432");
         if (C.is_open()) {
             cout << "Opened database successfully: " << C.dbname() << endl;
         } else {
             cout << "Can't open database" << endl;
             return 1;
        }
  
         C.disconnect ();
    }catch (const std::exception &e){
          cerr << e.what() << std::endl;
          return 1;
    }
	return 0;
}

$g++ test.cpp -lpqxx -lpq

на этапе препроцессора ошибка

test.cpp:2:21: fatal error: pqxx/pqxx: Нет такого файла или каталога
Код:
#include <pqxx/pqxx>
                  ^
compilation terminated.

может еще какие параметры для компилятора добавить? или ещё чего установить?
помогите разобраться
СемёнСемёныч вне форума Ответить с цитированием
Старый 21.12.2016, 21:36   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,694
По умолчанию

А libpqxx-devel установлена? Заголовки в стандартных папках компилятора? Скорее всего нет, тогда почему не задали путь через -I ?
p51x вне форума Ответить с цитированием
Старый 21.12.2016, 21:58   #3
СемёнСемёныч
 
Регистрация: 31.03.2016
Сообщений: 8
По умолчанию

всё решение найдено
установил libpqxx-dev

Последний раз редактировалось СемёнСемёныч; 21.12.2016 в 22:45.
СемёнСемёныч вне форума Ответить с цитированием
Старый 21.12.2016, 22:58   #4
СемёнСемёныч
 
Регистрация: 31.03.2016
Сообщений: 8
По умолчанию

Поскольку собираюсь пользовать Postgres в Qt проектах, вопрос :
как там подключить библиотеку libpqxx, точнее где указывать параметры -lpqxx -lpq
СемёнСемёныч вне форума Ответить с цитированием
Старый 21.12.2016, 23:28   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,694
По умолчанию

http://doc.qt.io/qt-5/qmake-project-...ther-libraries
p51x вне форума Ответить с цитированием
Старый 22.12.2016, 16:24   #6
СемёнСемёныч
 
Регистрация: 31.03.2016
Сообщений: 8
По умолчанию

теперь и в qt заработало)))

уяснил для себя где пакет где библиотека

вот решение
LIBS += -L/usr/lib -lpq -lpqxx
INCLUDEPATH = usr/include

спасибо за помощь

Последний раз редактировалось СемёнСемёныч; 22.12.2016 в 19:19.
СемёнСемёныч вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проекту «микро-цивилизация» нужна твоя помощь mciv Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 01.06.2015 17:26
Подключение библиотеки к проекту C# vovoch C# (си шарп) 9 19.10.2014 03:14
QT+ PostgreSql сборка библиотеки lexflax Qt и кроссплатформенное программирование С/С++ 3 28.06.2013 01:01
Нужна помощь: подключение к интернету Sannex Помощь студентам 1 01.06.2009 22:02