|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
||||||||||||||||
Ошибка с доступом к членам класса библиотеки или что?15.08.2023, 12:00. Показов 2691. Ответов 53
Метки нет (Все метки)
Всем привет!
Пытаюсь запустить пример кода взаимодействия с базой Postgres из библиотеки fastcgi++. Возникла странная проблема при компиляции – либо не верно установлена библиотека (хотя другие примеры из неё работают), либо в сам код библиотеки вкрались ошибки. Но возможно просто мой косяк, но я не понимаю какой. Дополнительно прописывал инклюды разных файлов, но дело явно не в этом. Прошу помощи. Привожу код примера:
g++ (Debian 13.1.0-9) 13.1.0 Команда: g++ sql.cpp -o test -I/usr/local/include -L/usr/local/lib -pthread -lfastcgipp Показания flycheck:
Ошибка компиляции:
Прошу подсказку - как мне это скомпилировать?
0
|
||||||||||||||||
| 15.08.2023, 12:00 | |
|
Ответы с готовыми решениями:
53
Проблемы с доступом к членам класса Перехватывающая Функция с доступом к статичным членам класса Будет доступ, из вложенного класса, к членам включающего класса по this? |
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
|||||||||||||||||
| 16.08.2023, 21:28 [ТС] | |||||||||||||||||
Кстати, а насколько уместен такой вариант установки чтобы и SQL и DEBUG сделать? Или это всё равно взаимоисключение получается?
0
|
|||||||||||||||||
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
||
| 16.08.2023, 21:40 [ТС] | ||
g++ *.cpp -o test -I/usr/include -L/usr/lib -pthread -lfastcgipp -std=c++20g++ *.cpp -o test -I/usr/include/fastcgi++ -L/usr/lib/x86_64-linux-gnu -pthread -lfastcgipp -std=c++20
0
|
||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|||
| 16.08.2023, 21:40 | |||
|
А в 4 пункте сделайте так: make VERBOSE=1 и покажите вывод.
1
|
|||
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
||||||||||||||||||||||
| 16.08.2023, 22:00 [ТС] | ||||||||||||||||||||||
0
|
||||||||||||||||||||||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|||
| 16.08.2023, 22:07 | |||
|
Заново сконфигурировать, собрать и инсталлировать.
1
|
|||
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
|||||||
| 16.08.2023, 22:27 [ТС] | |||||||
|
В коренвой каталог склонировал папку fastcgi++
mkdir fastcgi++.buildи уже из это папки все последующие команды установки сделал. в корневом катологе две папки: fastcgi++ и fastcgi++.build Мне это просто удалить или конкретно вычистить либу из системы?
0
|
|||||||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||||
| 16.08.2023, 22:34 | ||||
Build files have been written to: /home/user/fastcgi++.buildНовый каталог сбоки назовите иначе (без точки в имени) на всякий случай.
1
|
||||
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
||||||||||||
| 16.08.2023, 23:22 [ТС] | ||||||||||||
|
/home/user/fastcgi++ /home/user/fastcgi++.build /usr/lib/x86_64-linux-gnu/libfastcgipp.so.3.1 /usr/lib/x86_64-linux-gnu/libfastcgipp.so.3 /usr/lib/x86_64-linux-gnu/libfastcgipp.so /usr/lib/x86_64-linux-gnu/cmake/Fastcgipp /usr/include/fastcgi++ По новой склонировал. Ставлю заново:
0
|
||||||||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|
| 16.08.2023, 23:26 | |
|
Shooter85, поставьте dev-пакеты для libpq и postgresql-server
1
|
|
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
||
| 16.08.2023, 23:53 [ТС] | ||
|
Та же ошибка во время выполнения make.
0
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||||||
| 17.08.2023, 00:11 | ||||||
|
Shooter85,
1
|
||||||
| 17.08.2023, 00:17 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
|||||||||||||
| 17.08.2023, 09:47 [ТС] | |||||||||||||
/usr/include/postgresql/15/server/postgres.h
0
|
|||||||||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||||||
| 17.08.2023, 10:02 | ||||||
|
Shooter85,
Не по теме: К делу не относится, но cmake и make из под sudo запускать не стоит. Только make install. Shooter85, сделайте make с VERBOSE=1 (последний шаг)
1
|
||||||
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
||||||||||||
| 17.08.2023, 10:13 [ТС] | ||||||||||||
|
Вычистил папку fastcgipp и по новой начал ставить
0
|
||||||||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|||||||||
| 17.08.2023, 10:20 | |||||||||
|
Добавлено через 1 минуту Добавлено через 3 минуты Shooter85, просто повторите последний шаг
1
|
|||||||||
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
|||||||
| 17.08.2023, 10:21 [ТС] | |||||||
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE -DSQL=true ../fastcgi++Вывод тот же.
0
|
|||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||
| 17.08.2023, 10:52 | ||
|
Shooter85, он и должен быть тот же. Иначе как мы поймем в чем проблема?
![]() В общем вот. Путь до файла postgres.h указывается после работы cmake вот такой /usr/include/postgresqlА реально он лежит вот здесь: /usr/include/postgresql/15/server/postgres.hВ этом и проблема. Добавлено через 14 минут Может быть там взаимоисключающие вещи есть? В смысле какие-нибудь postgresql-server-dev-all и postgresql-server-dev-15 могут исключать друг друга.Я не очень хорошо помню особенности пакетной системы debian, я как-то всю жизнь больше с red hat. Но вам определенно стоит проверить, что вы не наставили лишнего или не получили конфликты пакетов.
1
|
||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 17.08.2023, 11:10 | |
|
Shooter85, если у вас есть утилита
ccmake и cmake сгенерировал цель edit_cache(список всех целей можете посмотреть командой make help), можете выполнить make edit_cache, перейти в advaced режим и редактировать кэш из этой утилиты. Если нет, откройте в катлоге сборки файл CMakeCache.txt обычным редактором и редактируйте так.Вам нужно найти PostgreSQL_TYPE_INCLUDE_DIR и исправить её значение на /usr/include/postgresql/15/server.
1
|
|
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
|||||||||||||||||||||||
| 17.08.2023, 11:35 [ТС] | |||||||||||||||||||||||
|
postgresql-server-dev-all включает в себя postgresql-server-dev-15
Возможно это всё связано с переключением на testing репозиторий. Я хотел получить возможность установки дополнительного софта, но оно мне обнавило дебиан с 11 до 12, что повлекло разные странные ситуации. Всё чаще задумываюсь о переустановке дебиан на стэйбл 11. Добавлено через 21 минуту
//The Set the PostgreSQL_INCLUDE_DIR cmake cache entry to the top-level // directory containing the PostgreSQL include directories. E.g // /usr/local/include/PostgreSQL/8.4 or C:/Program Files/PostgreSQL/8.4/include PostgreSQL_INCLUDE_DIR:PATH=/usr/include/postgresql/15/server //Details about finding PostgreSQL FIND_PACKAGE_MESSAGE_DETAILS_PostgreSQL: INTERNAL=[/usr/lib/x86_64-linux-gnu/libpq.so][/usr/include/postgresql/15/server][c ][v15.4(11.0)] Но теперь оно не видит /usr/include/postgresql/libpq/libpq-fs.h ![]()
0
|
|||||||||||||||||||||||
| 17.08.2023, 11:35 | |
|
Помогаю со студенческими работами здесь
40
Обращение к privat - членам класса из другого класса Доступ к членам класса класса Доступ к членам класса Доступ к членам класса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|