[so] [Tema 4][Windows]Problema linkare

Alex Gorunescu algorunescu at yahoo.com
Sun May 8 14:14:39 EEST 2011


>From: Catalin Moraru <catalin.me at gmail.com>

>To: Sisteme de Operare <so at cursuri.cs.pub.ro>
>Sent: Sun, May 8, 2011 1:02:22 PM
>Subject: Re: [so] [Tema 4][Windows]Problema linkare
>
>
>

>2011/5/8 Alex Gorunescu <algorunescu at yahoo.com>

>Nu reusesc sa compilez testele. Daca fac cum scrie pe pagina de cerinte"link 
>/release /dll /out:LibMonitor.dll  LibMonitor.obj  ControlMonitor.obj" imi da 
>unresolved external symbol la toate functiile pentru testare. Am luat-o altfel. 
>Am >facut intai LibMonitor.lib si apoi am dat "link /release /dll 
>/out:LibMonitor.dll  LibMonitor.lib  ControlMonitor.obj" si a mers dar cand dau 
>build-post la teste o ia razna iar cu unresolved external symbols. Nu ma prind 
>ce fac gresit. Pe net >toate tutorialele te baga in interfata grafica de la 
>visual studio pentru a face un dll iar eu incerc sa-l fac din consola ca sa stiu 
>ce bag in makefile dupa.
>
>>Any ideas ? Sursele sunt facute in c nu c++. 
>
>1. Ai inaintea antetelor functiilor '__declspec(dllexport) ' ?
>
>Spre exemplu, daca ai avea un fisier LibMonitor.h, atunci ar trebui sa ai 
>functiile monitorului declarate astfel:
>
>__declspec(dllexport) Monitor* Create(int, char);
>__declspec(dllexport) int Enter(Monitor*);
>__declspec(dllexport) int Leave(Monitor*);
>__declspec(dllexport) int Wait(Monitor*, int);
>__declspec(dllexport) int Signal(Monitor*, int);
>__declspec(dllexport) int Broadcast(Monitor*, int);
>__declspec(dllexport) int Destroy(Monitor*);
>
>2. Ai sursele create cu extensia '.cpp' ? (chiar daca sunt facute in c)
>
>--
>Cătălin

Merci de sfaturi. Nu aveam .cpp la surse. Asta a rezolvat comanda link. Acum se 
fac dll-urile fara eroare dar testele tot nu compileaza "Unresolved external 
symbol" iar. O sa-mi bat capul in continuare sa vad de ce. Am pierdut mai mult 
timp incercand sa compilez nenorocitele astea de dll-uri decat mi-a luat sa 
implementez toata tema in linux.

Alex.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20110508/0dff7503/attachment.htm>


More information about the so mailing list