|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
||||||||||||||||
Ошибка с доступом к членам класса библиотеки или что?15.08.2023, 12:00. Показов 2872. Ответов 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
|
||||||||||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|
| 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
|
||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||||||
| 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
|
|||||||||||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||||||
| 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
|
||||||||||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||||||||
| 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
|
|||||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 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 | |
|
Обращение к privat - членам класса из другого класса Доступ к членам класса класса Доступ к членам класса Доступ к членам класса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|