Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: denid в Nov 03, 2004, 10:37



Титла: Въпрос за ./configure
Публикувано от: denid в Nov 03, 2004, 10:37
Здравейте.
Днес реших да си качвам шах сървър.

Изтеглих го пуснах конфигуратора и се оказа че липсва нещо. Нещото беше от Postgresql. Изтеглих и инсталирах Postgresql успешно! Направих всичко което пишеше за SO шарнатите библиотеки обаче като пусна конфигуратора на шах сървера не ги открива. Значи писах ldconfig /usr/local/pgsql/lib
После същата директория я писах и в ld.so.conf. Успех никакъв. Нямало я библиотеката, а тя си я има. Реших проблема като я копнах в /lib директорията.

После нов проблем make , търсеше хедърите в /usr/include/postgresql
а те се бяха инсталирали в /usr/local/pgsql/include.
Подходих по най-тъпия начин копирах ги там където ги търси.

Въпроса ми е няма ли по интелигентен начин директно да укажа кое къде да търси. Рзгледах configure но се загубих в него :) много е голямо.

Благодаря за отговорите Ви :)


Титла: Въпрос за ./configure
Публикувано от: the_real_maniac в Nov 03, 2004, 10:43
Ами не съм сигурен дали съм разбрал въпроса точно, но ...
./configure --help

./configure -some-options --with-somelib-dir=/somewhere/lib


Титла: Въпрос за ./configure
Публикувано от: rpetrov в Nov 03, 2004, 16:07
Цитат (denid @ Ноември 03 2004,11:37)
Въпроса ми е няма ли по интелигентен начин директно да укажа кое къде да търси. Рaзгледах configure но се загубих в него :) много е голямо.

Ако configure е създаден с autoconf, то може да се използват променливи от обкръжението (виж ./configure --help).

Стартирай го така:
CPPFLAGS=-I/usr/local/pgsql/include LDFLAGS='-L/usr/local/pgsql/lib -Wl,-rpath,/usr/local/pgsql/lib' ../configure
, където
CPPFLAGS указва на препроцесора допълнителен път за търсене на header файловете,
LDFLAGS за път към библиотеките, като rpath е за "runtime linker", т.е. не е нужно да модифицираш /etc/ld.so.conf или използваш LD_LIBRARY_PATH.

Успех.