Пытаюсь собрать QT4 4.3.3 с поддержкой PostgreSQL, пока не получается :)
OC Linux Mandriva 2008 Spring, ядро 2.6.22.9-laptop-2mdv #1 SMP Fri Nov 16 14:58:44 EST 2007 i686 Intel(R) Pentium(R) M processor 1.86GHz GNU/Linux (на ноуте)
glibc-2.6.1-4mdv2008.0
версия GCC — gcc-4.2.2-0.RC.1mdv2008.0
PostgreSQL — 8.3
Выглядит так:
выполнил ./configure -qt-sql-psql -v
…
в числе прочего получил:
…
PostgreSQL auto-detection… ()
g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/linux-g++ -I. -I. -o psql.o psql.cpp
psql.cpp:1:22: error: libpq-fe.h: Нет такого файла или каталога
psql.cpp: In function ‘int main(int, char**)’:
psql.cpp:5: ошибка: нет декларации ‘PQescapeBytea’ в этой области видимости
psql.cpp:6: ошибка: нет декларации ‘PQunescapeBytea’ в этой области видимости
make: * [psql.o] Ошибка 1
PostgreSQL disabled.
PostgreSQL support cannot be enabled due to functionality tests!
…
почесал репу, и попробовал по-другому:
./configure -I /opt/PostgreSQL/8.3/include/ -qt-sql-psql -v
получил видоизменившееся ругательство:
PostgreSQL auto-detection… ()
g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/linux-g++ -I. -I/opt/PostgreSQL/8.3/include -I. -o psql.o psql.cpp
g++ -o psql psql.o -lpq
/usr/bin/ld: cannot find -lpq
collect2: выполнение ld завершилось с кодом возврата 1
make: * [psql] Ошибка 1
PostgreSQL disabled.
PostgreSQL support cannot be enabled due to functionality tests!
…
Вообще QT собрать (если дальше ./configure -continue набрать) удается, но без поддержки PostgreSQL, в остальном все нормально. То есть QT4 потом нормально позволяет компилировать и запускать проги из своих исходников.. Кто — нибудь знает, в чем косяк?
// Тему переместил(а) Dmitry Shurupov из форума «Общий по программированию».
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Вообще, конечно, и так очевидно :-) Но все же…
В документации pgsql описаны обе проблемы: http://www.postgresql.org/docs/7.4/interactive/libpq-build.html
Вот про последнюю:
Уже разобрался, спасибо!
Нормально прошел такой вариант:
./configure -qt-sql-psql -I /opt/PostgreSQL/8.3/include/ -L /opt/PostgreSQL/8.3/lib/ -v
То есть нужно обязательно указать пути к заголовочным файлам (у меня: /opt/PostgreSQL/8.3/include/) и библиотекам (у меня: /opt/PostgreSQL/8.3/lib/). На разборки угроблены почти сутки, вещь вобщем согласен — очевидная, но по-хорошему это в help написать стоило.. А там об этом ни слова.. Тему наверное можно закрывать!
Отрадно.
Так ведь в официальном help (на сайте pg) про это и есть. Этот самый официальный help у меня нашелся одним запросом в google и одним последующим кликом ;-)
Тему оставим. Вдруг еще кто прибежит с похожими проблемами…
Я имел в виду результат выполнения ./conigure --help. Дело в том, что сейчас Open Source ПО начали интересоваться не только профессионалы IT, но и другие специалисты, которые хотят использовать его в для своих нужд. Например я — энергетик :) Уровень законченности того же PostgreSQL вполне позволяет пользоваться ним людям, ни разу в глаза его исходного кода не видевшим:) И неспособным в нем что-нибудь понять:) Уже сейчас это — рельность. Для нашего брата инструкции нужны «как в армии":) Если их нету, то вобщем тоже разберемся.. но зачем каждый раз велосипед заново изобретать.. Так из энергетика можно в не поймешь кого превратиться:)
Не профессионалы не ставят ПО из исходников, а просто ставят нужные пакеты. Если они не подходят по какой-то причине, то придется изучить как что-то собрать. ./configure --help — это краткая информация и засовывать описание туда отдельных проблем не разумно.
Лёгким движением make install любой дистрибутив превращается в Слаку :)))