Dupa ce am irosit mult timp pe degeaba, am descoperit problema: c++. Am trecut la c pur si merge (nici pe 32 biti nu a vrut c++).<div><br><div class="gmail_quote">2012/3/28 Mihail Costea <span dir="ltr"><<a href="mailto:mihail.costea2005@gmail.com">mihail.costea2005@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Am gasit link-ul. Acum sa vad daca merge.<div class="HOEnZb"><div class="h5"><br><br><div class="gmail_quote">2012/3/28 Mihail Costea <span dir="ltr"><<a href="mailto:mihail.costea2005@gmail.com" target="_blank">mihail.costea2005@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
LD_LIBRARY_PATH e pus caci altfel nu imi ruleaza client.<div>Cat despre server ma las pagubas. Am pus si: <g++ server.cpp unix_*.cpp -m32 -lrt -lcrypto -L. -o server> si tot nimic.</div><div>Unde pot gasi masina virtuala?</div>
<div><div>
<div><br></div><div><br><div class="gmail_quote">On 28 March 2012 16:32, Irina Preșa <span dir="ltr"><<a href="mailto:irina.presa@gmail.com" target="_blank">irina.presa@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>On Wed, Mar 28, 2012 at 4:07 PM, Mihail Costea<br>
<<a href="mailto:mihail.costea2005@gmail.com" target="_blank">mihail.costea2005@gmail.com</a>> wrote:<br>
> Initial primeam si eu urmatoarea eroare:<br>
> /usr/bin/ld: skipping incompatible ./libcrypto.so when searching for<br>
> -lcrypto<br>
><br>
> Am adaugat -m32 (am SO pe 64 biti) si gcc-multilib si g++-multilib, dar<br>
> primesc eroare asta cand incerc sa compilez:<br>
><br>
> # g++ -m32 server.cpp unix*.cpp -lrt -lcrypto -m32<br>
> /tmp/ccdtPP4Z.o: In function `main':<br>
> server.cpp:(.text+0x1f6): undefined reference to `decrypt_base64(void*, int,<br>
> void*)'<br>
> server.cpp:(.text+0x21d): undefined reference to `decrypt_des(void*, int,<br>
> void*)'<br>
> server.cpp:(.text+0x241): undefined reference to `decrypt_bf(void*, int,<br>
> void*)'<br>
> server.cpp:(.text+0x265): undefined reference to `decrypt_rc2(void*, int,<br>
> void*)'<br>
> collect2: ld returned 1 exit status<br>
><br>
<br>
</div>Ai uitat să-i specifici linkerului unde să caute biblioteca (-Ldir sau<br>
-L. dacă se află în directorul curent).<br>
LD_LIBRARY_PATH va fi citită doar de loader pentru a încărca<br>
biblioteca la runtime. Dar și linkerul trebuie să știe unde o găsește,<br>
pentru a crea referințe.<br>
<br>
--<br>
Irina<br>
_______________________________________________<br>
<a href="http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii" target="_blank">http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii</a></blockquote></div><br></div>
</div></div></blockquote></div><br>
</div></div></blockquote></div><br></div>