LINUX.ORG.RU

Компиляция OpenSSH (troubles)


0

0

Система RH 6.2, поставил для начала openssl-engine-0.9.6d (опции Configure: --prefix=/usr/local --openssldir=/usr/local/ssl linux-elf), добавил путь к либам ssl в /etc/ld.so.conf, сделал ldconfig, потом начинаю собирать openssh-3.4p1, запускаю:
./configure --prefix=/usr/local --without-pam --with-tcp-wrappers --with-md5-passwords --with-ipv4-default

и получаю:

configure: error: *** Can't find recent OpenSSL libcrypto (see config.log for details) ***

В указанном логе вижу:

configure:8228: gcc -o conftest -g -O2 -Wall -Wpointer-arith -Wno-uninitialized -I/usr/local/ssl/include -L/usr/local/ss
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
dso_dlfcn.o(.text+0x99): undefined reference to `dlopen'
dso_dlfcn.o(.text+0xa8): undefined reference to `dlopen'
dso_dlfcn.o(.text+0xfd): undefined reference to `dlclose'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_var':
dso_dlfcn.o(.text+0x1a3): undefined reference to `dlsym'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_func':
dso_dlfcn.o(.text+0x253): undefined reference to `dlsym'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_unload':
dso_dlfcn.o(.text+0x332): undefined reference to `dlclose'
collect2: ld returned 1 exit status
configure:8228: $? = 1
configure: failed program was:
#line 8228 "configure"
#include "confdefs.h"


В чем проблема и как ее решить?
Заранее спасибо.


сдается мне ты openssl криво поставил... и почему ты openssh без поддержки pam компилишь?

mator ★★★★★
()

Криво поставил -- это как? Боком что ли? :) Скомпилил и поставил. Причем configure от OpenSSH видит нужную либу, но говорит

dso_dlfcn.o(.text+0x99): undefined reference to `dlopen'

dlopen -- это системная функция?

А pam я не хочу использовать.

sva
() автор топика

dl* это libcишный интерфейс к dynamic linkerу

lg ★★
()

если уж никаких вариантов нету, попробуй что ли в команду 
gcc еще вписать -ldl параметр... хотя это совсем последнее дело...

spectre
()

все решилось указанием платформы linux-aout вместо linux-elf :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.