nixp.ru v3.0

19 января 2017,
четверг,
05:32:09 MSK

DevOps с компанией «Флант»
ranet написал 14 сентября 2008 года в 05:12 (2207 просмотров) Ведет себя неопределенно; открыл 4 темы в форуме, оставил 11 комментариев на сайте.

Пытаюсь собрать 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 из форума «Общий по программированию».

Дмитрий Шурупов

Вообще, конечно, и так очевидно :-) Но все же…

В документации pgsql описаны обе проблемы: http://www.postgresql.org/docs/7.4/interactive/libpq-build.html

Вот про последнюю:

/usr/bin/ld: cannot find -lpq

This means you forgot the -L option or did not specify the right directory.

ranet

Уже разобрался, спасибо!

Нормально прошел такой вариант:

./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 написать стоило.. А там об этом ни слова.. Тему наверное можно закрывать!

Дмитрий Шурупов

Отрадно.

ranet
вещь вобщем согласен — очевидная, но по-хорошему это в help написать стоило.. А там об этом ни слова.. Тему наверное можно закрывать!

Так ведь в официальном help (на сайте pg) про это и есть. Этот самый официальный help у меня нашелся одним запросом в google и одним последующим кликом ;-)

Тему оставим. Вдруг еще кто прибежит с похожими проблемами…

ranet

Я имел в виду результат выполнения ./conigure —help. Дело в том, что сейчас Open Source ПО начали интересоваться не только профессионалы IT, но и другие специалисты, которые хотят использовать его в для своих нужд. Например я — энергетик :) Уровень законченности того же PostgreSQL вполне позволяет пользоваться ним людям, ни разу в глаза его исходного кода не видевшим:) И неспособным в нем что-нибудь понять:) Уже сейчас это — рельность. Для нашего брата инструкции нужны «как в армии":) Если их нету, то вобщем тоже разберемся.. но зачем каждый раз велосипед заново изобретать.. Так из энергетика можно в не поймешь кого превратиться:)

metal

Не профессионалы не ставят ПО из исходников, а просто ставят нужные пакеты. Если они не подходят по какой-то причине, то придется изучить как что-то собрать. ./configure —help — это краткая информация и засовывать описание туда отдельных проблем не разумно.

Anarchist

Лёгким движением make install любой дистрибутив превращается в Слаку :)))

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.