Титла: Въпрос за ./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
Ако 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. Успех. |