|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
||||||||||||||||
Ошибка с доступом к членам класса библиотеки или что?15.08.2023, 12:00. Показов 2949. Ответов 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? |
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 17.08.2023, 11:38 | ||
|
Кликните здесь для просмотра всего текста
Я думаю проблема в том, что он не может найти сервер, так как не знает о 15 версии.
Как вариант, при конфигурации указать -DPostgreSQL_ADDITIONAL_VERSIONS=15
1
|
||
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
|||||||
| 17.08.2023, 18:17 [ТС] | |||||||
|
Очистил папку, вызвал cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE -DSQL=true -DPostgreSQL_ADDITIONAL_VERSIONS=15 ../fastcgi++ и запустил по новой.Увидел версию 15, но выдал другую ошибку:
Как понимаю это связано с протоколами IPv4 IPv6 в коде PostgreSQL. Ещё какая-то либа нужна что ли?
0
|
|||||||
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 17.08.2023, 18:22 | ||
Сообщение было отмечено Shooter85 как решение
Решениеsys/socket.h (у меня в bits/socket.h, который включен в системный).Должно быть по дефолту, по идее.
1
|
||
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
||
| 17.08.2023, 18:26 [ТС] | ||
|
Походе как стандарт это обозначение в define разработчики разных библиотек используют.
0
|
||
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 17.08.2023, 18:38 | |
|
Shooter85, попробуйте пакет
libc6-dev (или какой там у вас) обновить.
1
|
|
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
|||||||
| 17.08.2023, 18:53 [ТС] | |||||||
0
|
|||||||
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 17.08.2023, 19:49 | ||
Сообщение было отмечено Shooter85 как решение
Решение
Shooter85, может у вас там с пакетами какая-то мешанина(конфликты).
На форуме вашу ошибку неудобно диагностировать, если только кто-то с ней уже не сталкивался. Не по теме: Я бы первым делом в заголовках и их зависимостях покопался, почему там не видит эту константу. Добавлено через 5 минут ![]() --- Не по теме: Shooter85, на крайний случай, если AF_INET определен у вас в sys/socket.h, то попробуйте исходники fastcgi++ подправить, в файле sqlTraits.hpp перед
1
|
||
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
|||||||
| 17.08.2023, 23:23 [ТС] | |||||||
0
|
|||||||
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|||||||||
| 17.08.2023, 23:37 | |||||||||
Сообщение было отмечено Shooter85 как решение
РешениеНе по теме:
#include <sys/socket.h>.
1
|
|||||||||
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
|||||||||||||||||
| 18.08.2023, 11:18 [ТС] | |||||||||||||||||
#include <bits/socket.h>Добавил в connection.cpp
![]() Тэкс, хы-хы... пока всё нормально скомпилировалось (тестить буду позже). Все предложенные варианты компиляции отработали нормально. ![]() Большое спасибо zayats80888 и DrOffset за помощь! ![]() Какой из этого можно сделать вывод? Разработчик библиотеки не предусмотрел файловую архитектуру Debian? Кстати, оттого часто возникают проблемы со всяким софтом, распространяемым через github, который надо через сmake ставить. Про дополнительные либы некоторые забывают указать в мануале про установке.
0
|
|||||||||||||||||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
||
| 18.08.2023, 11:48 | ||
|
Т.е. все версии Debian, все версии Ubuntu, Red Hat, Fedora, Alt и т.п. Все версии Windows под несколько разных компиляторов. В общем вы сами понимаете, что это невозможно, особенно для открытого проекта, у которого нет коммерческой основы. Поэтому если вы нашли проблему и сумели ее решить, то лучшим вариантом будет сообщить об этом разработчику. Так вы сможете улучшить ситуацию.
1
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 19.08.2023, 00:01 | |
|
Вот янаблдал за этим всем.
И что яувидел. лищь далбаебтво атвора. ничего больлше
0
|
|
|
0 / 0 / 0
Регистрация: 18.07.2023
Сообщений: 27
|
||
| 19.08.2023, 14:13 [ТС] | ||
|
В чем именно заключается "далбаебтво атвора" ты не поясняешь. Но должен понимать, что этот раздел для новичков. Я недавно программировать начал (по сути менее года!), многих вещей не знаю и о многом не догадываюсь. Учусь по мере сил. Должен ли я перед тобой расшаркиваться и извиняться за это? Тех, кто мне помогает я благодарю. Если не хочешь зря тратить время на помощь, то пролистывай топик. А просто оскорбить моё незнание в каких-то вопросах - это предельно тупая позиция, и с таким мнением ты можешь идти на йух. Это меня всегда умиляло на русскоговорящих форумах. На англоязычных люди отвечают по делу или молчат. ![]() p.s. модератор, можно закрывать топик, вопрос уже решен, спасибо.
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||
| 19.08.2023, 14:21 | ||||
|
Здравому смыслу ? Добавлено через 1 минуту Добавлено через 3 минуты И, на минуточку. ты не там почему-то ?
0
|
||||
| 19.08.2023, 14:21 | |
|
Обращение к privat - членам класса из другого класса Доступ к членам класса класса Доступ к членам класса Доступ к членам класса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|