Люди, помогите - не могу скомпилировать openldap. При компиляции выдает ошибку:
checking for Berkeley DB link (default)... no
checking for Berkeley DB link (-ldb43)... no
checking for Berkeley DB link (-ldb-43)... no
checking for Berkeley DB link (-ldb-4.3)... yes
checking for Berkeley DB version match... no
configure: error: Berkeley DB version mismatchПоставил Berkeley DB 4.3.28 в /usr/local. компилировал ldap со следующими опциями: ./configure --enable-ldbm --libdir=/usr/local/lib -includedir=/usr/local/include , таже ошибка. В чем дело? Помогите новичку...
попробуй ./configure --enable-ldbm --libdir=/usr/local includedir=/usr/local
Дело в том, что сам скрипт может искать каталог lib в $libdir, которая поэтому в первом случае видится скрипту как /usr/local/lib/lib. В этом нет ничего странного, просто программеру, генерившему configure так было удобнее. Если не поможет, следует внимательно посмотреть файл config.log. Там будут подробно описаны все причины недовольства configure.
Не это не помогло, но все равно спасибо. Просто я забыл выполнить ldconfig после установки db. Теперь все работает.
>Не это не помогло, но все равно спасибо. Просто я забыл выполнить
>ldconfig после установки db. Теперь все работает.Если не секрет, а для чего столько усилий-то? :)
>>Не это не помогло, но все равно спасибо. Просто я забыл выполнить
>>ldconfig после установки db. Теперь все работает.
>
>Если не секрет, а для чего столько усилий-то? :)Просто на машине стоял openldap версии 2.1.x, который не хотел нормально работать с репликацией, я уже писал по этому поводу. В принципе эта версия поддерживает репликацию, но как-то коряво. Вот поэтому и пришлось ставить новую версию, и теперь все з@ебись(вот только syncrepl работать не хочет, но это поправимо).