Portál AbcLinuxu, 8. května 2025 17:35

Dotaz: kompilacia openssl-1.0.0a

18.8.2010 15:57 Tomas
kompilacia openssl-1.0.0a
Přečteno: 354×
Odpovědět | Admin
Dobry den,

Skusam skompilovat openssl-1.0.0a vsetko prebehne normalne a zda sa ze na prvy pohlad funguje vsetko bez obav ale ked dam
ldd /usr/bin/openssl 
        linux-gate.so.1 =>  (0xffffe000)
        libdl.so.2 => /lib/libdl.so.2 (0xb76d4000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb76c0000)
        libc.so.6 => /lib/libc.so.6 (0xb755d000)
        /lib/ld-linux.so.2 (0xb76f5000)

nenajdem dam crypto ani ssl cize akym parametrom mozem skompilovat openssl s tymito kniznicami?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Marek Niklíček avatar 18.8.2010 16:13 Marek Niklíček | skóre: 17 | Rimavská Sobota / Banská Bystrica
Rozbalit Rozbalit vše Re: kompilacia openssl-1.0.0a
Odpovědět | | Sbalit | Link | Blokovat | Admin
./config --prefix=/usr --openssldir=/etc/ssl --libdir=lib shared zlib enable-md2 -Wa,--noexecstack

acerntb marek # ldd /usr/bin/openssl 
        linux-vdso.so.1 =>  (0x00007fff021ff000)
        libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0x00007f47ae9ab000)
        libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x000000387d400000)
        libdl.so.2 => /lib/libdl.so.2 (0x000000386f600000)
        libz.so.1 => /usr/lib/libz.so.1 (0x0000003872200000)
        libc.so.6 => /lib/libc.so.6 (0x000000386ee00000)
        /lib/ld-linux-x86-64.so.2 (0x000000386ea00000)
18.8.2010 16:38 Tomas
Rozbalit Rozbalit vše Re: kompilacia openssl-1.0.0a
Nech to kompilujem akokolvek vzdy mi to skonci na
make[2]: Leaving directory `/usr/local/src/openssl-1.0.0a/crypto/ts'
if [ -n "libcrypto.so.1.0.0 libssl.so.1.0.0" ]; then \
                (cd ..; make libcrypto.so.1.0.0); \
        fi
make[2]: Entering directory `/usr/local/src/openssl-1.0.0a'
make[3]: Entering directory `/usr/local/src/openssl-1.0.0a'
make[4]: Entering directory `/usr/local/src/openssl-1.0.0a'
libcrypto.a(c_enc.o): In function `CAST_encrypt':
c_enc.c:(.text+0x0): multiple definition of `CAST_encrypt'
libcrypto.a(cast-586.o):cast-586.s:(.text+0x0): first defined here
libcrypto.a(c_enc.o): In function `CAST_decrypt':
c_enc.c:(.text+0x5f0): multiple definition of `CAST_decrypt'
libcrypto.a(cast-586.o):cast-586.s:(.text+0x4b0): first defined here
libcrypto.a(c_enc.o): In function `CAST_cbc_encrypt':
c_enc.c:(.text+0xb90): multiple definition of `CAST_cbc_encrypt'
libcrypto.a(cast-586.o):cast-586.s:(.text+0x950): first defined here
collect2: ld returned 1 exit status
make[4]: *** [link_a.gnu] Error 1
make[4]: Leaving directory `/usr/local/src/openssl-1.0.0a'
make[3]: *** [do_linux-shared] Error 2
make[3]: Leaving directory `/usr/local/src/openssl-1.0.0a'
make[2]: *** [libcrypto.so.1.0.0] Error 2
make[2]: Leaving directory `/usr/local/src/openssl-1.0.0a'
make[1]: *** [shared] Error 2
teoreticky to asi nemoze nasjt tu kniznicu v /usr/lib/ ale mam libcrypto.a aj ssl.a
18.8.2010 17:40 chrono
Rozbalit Rozbalit vše Re: kompilacia openssl-1.0.0a
Ak si to v tom adresári už predtým kompiloval (pred tým, ako si zase použil configure), tak musíš najskôr použiť make clean.

Inak dôležitý parameter, v tvojom prípade, je shared (md2 povoľovať nemusíš, kvôli bezpečnosti je to štandardne zakázané).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.