[so] [Tema 2][Linux] Apelare functii decrypt_*

Irina Preșa irina.presa at gmail.com
Wed Mar 28 16:32:18 EEST 2012


On Wed, Mar 28, 2012 at 4:07 PM, Mihail Costea
<mihail.costea2005 at gmail.com> wrote:
> Initial primeam si eu urmatoarea eroare:
> /usr/bin/ld: skipping incompatible ./libcrypto.so when searching for
> -lcrypto
>
> Am adaugat -m32 (am SO pe 64 biti) si gcc-multilib si g++-multilib, dar
> primesc eroare asta cand incerc sa compilez:
>
> # g++ -m32 server.cpp unix*.cpp -lrt -lcrypto -m32
> /tmp/ccdtPP4Z.o: In function `main':
> server.cpp:(.text+0x1f6): undefined reference to `decrypt_base64(void*, int,
> void*)'
> server.cpp:(.text+0x21d): undefined reference to `decrypt_des(void*, int,
> void*)'
> server.cpp:(.text+0x241): undefined reference to `decrypt_bf(void*, int,
> void*)'
> server.cpp:(.text+0x265): undefined reference to `decrypt_rc2(void*, int,
> void*)'
> collect2: ld returned 1 exit status
>

Ai uitat să-i specifici linkerului unde să caute biblioteca (-Ldir sau
-L. dacă se află în directorul curent).
LD_LIBRARY_PATH va fi citită doar de loader pentru a încărca
biblioteca la runtime. Dar și linkerul trebuie să știe unde o găsește,
pentru a crea referințe.

--
Irina


More information about the so mailing list