Автор Тема: Установка библиотеки libpqxx  (Прочитано 392 раз)

Оффлайн ОлегК

  • Начинающий
  • *
  • Сообщений: 17
Программа, разработанная изначально под Ubuntu 22, использует библиотеку libpqxx. Версия библиотеки 6.4.4. Необходимо перенести программу под ОС «Альт Рабочая станция» 10. В репозитарии имеется libpqxx (https://packages.altlinux.org/ru/p10/srpms/libpqxx/), но более поздней версии (предполагаю, что 7.8).  Новая библиотека требует с++17. При  компилировании полезли ошибки. Не хотелось бы сильно изменять программу.
Где можно найти libpqxx 6.4.4 и как установить ее на Альт10? Также прошу помочь с поиском совместимой библиотеки libpq.

Оффлайн artenaki

  • Давно тут
  • **
  • Сообщений: 184
Re: Установка библиотеки libpqxx
« Ответ #1 : 09.12.2023 01:38:35 »
Скомпилируйте из исходного кода. Как-то так:
sudo apt-get install libpq5-devel libpq5-devel-static xmlto
sudo apt-get remove libpqxx-devel
sudo ln -s /usr/bin/python3 /usr/local/bin/python
wget https://github.com/jtv/libpqxx/archive/refs/tags/6.4.5.tar.gz
tar -xf 6.4.5.tar.gz
cd libpqxx-6.4.5
./configure --help
./configure --prefix=/home/user/libpqxx-6.4.5/build --enable-static --disable-shared
make
make install

cd your-app
PKG_CONFIG_PATH=/home/user/libpqxx-6.4.5/build/lib/pkgconfig ./configure ...

Оффлайн artenaki

  • Давно тут
  • **
  • Сообщений: 184
Re: Установка библиотеки libpqxx
« Ответ #2 : 09.12.2023 01:44:00 »
Также прошу помочь с поиском совместимой библиотеки libpq
libpq5 тоже есть в репозитории. Пакеты libpq5 libpq5-devel libpq5-devel-static
Тоже чуть поновее, чем в ubuntu jammy. 16.1 против 14.10, но надеюсь сойдет. Это часть postgresql, не так то просто ее изменить.
« Последнее редактирование: 09.12.2023 01:46:13 от artenaki »

Оффлайн ОлегК

  • Начинающий
  • *
  • Сообщений: 17
Re: Установка библиотеки libpqxx
« Ответ #3 : 09.12.2023 07:28:02 »
sudo apt-get remove libpqxx-devel
Большое спасибо за ответ. Правильно ли я  понимаю, что ненужная установленная версия будет удалена?

Оффлайн artenaki

  • Давно тут
  • **
  • Сообщений: 184
Re: Установка библиотеки libpqxx
« Ответ #4 : 09.12.2023 15:20:53 »
Это удалит файлы разработчика (-dev) этой библиотеки (include, .so симлинк, static .a файл и pkgconfig файлы), чтобы они не мешали сборке вашей программы. Сама библиотека libpqxx (версии из репозитория) останется, но она не будет мешать. Ее можно тоже удалить sudo apt-get remove libpqxx

Оффлайн ОлегК

  • Начинающий
  • *
  • Сообщений: 17
Re: Установка библиотеки libpqxx
« Ответ #5 : 09.12.2023 15:42:12 »
Что-то на последних двух строчках я запнулся.
 
cd your-app
я перешел в папку, где у меня лежат исходные файлы - main.cpp, SDA_Load.pro и пр.
PKG_CONFIG_PATH=/home/user/libpqxx-6.4.5/build/lib/pkgconfig ./configure ...
На данную команду система ответила отказом. Перепробовал разные вариации
[most-soi@host-1 SDA_LoadDB]$ PKG_CONFIG_PATH=/home/user/libpqxx-6.4.5/build/lib/pkgconfig ./configure ...
bash: ./configure: Нет такого файла или каталога
[most-soi@host-1 SDA_LoadDB]$ ./configure ...
bash: ./configure: Нет такого файла или каталога
[most-soi@host-1 SDA_LoadDB]$ /configure ...
bash: /configure: Нет такого файла или каталога
[most-soi@host-1 SDA_LoadDB]$ PKG_CONFIG_PATH=/home/user/libpqxx-6.4.5/build/lib/pkgconfig ./configure
bash: ./configure: Нет такого файла или каталога
[most-soi@host-1 SDA_LoadDB]$ echo $PKG_CONFIG_PATH
/home/user/libpqxx-6.4.5/build/lib/pkgconfig
[most-soi@host-1 SDA_LoadDB]$

Просьба поподробнее объяснить необходимые действия

Оффлайн artenaki

  • Давно тут
  • **
  • Сообщений: 184
Re: Установка библиотеки libpqxx
« Ответ #6 : 09.12.2023 21:15:43 »
Я вижу .pro файл. Его можно собрать в QtCreator или консольном qmake. По добавлению внешней либы в QtCreator смотрите мой видеоурок https://www.upload.ee/files/16034549/simplescreenrecorder.mp4.html

Оффлайн ОлегК

  • Начинающий
  • *
  • Сообщений: 17
Re: Установка библиотеки libpqxx
« Ответ #7 : 10.12.2023 00:46:45 »
По добавлению внешней либы в QtCreator смотрите мой видеоурок
По ссылке не удалось посмотреть видеоурок