[so] [Tema2][win]

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Mon Apr 8 17:53:23 EEST 2013


Adrian Sendroiu <molecula2788 at gmail.com> writes:
> Nicolae Ciobanu <nicu.ciobanu91 at gmail.com> writes:
>> Salut,
>>
>> Atunci cand incerc sa rulez testele pe windows primesc eroarea :
>>
>> test_simple.obj : error LNK2019: unresolved external symbol __imp__MPI_Finalize referenced in function _main
>> test_simple.obj : error LNK2019: unresolved external symbol __imp__MPI_Init referenced in function _main
>>
>> Atunci cand creez biblioteca nu am erori sau warning-uri. Am pus in Makefile flag-ul /DEXPORTS pentru ca la compilare DECLSPEC sa fie definit ca __declspec(dllexport). In rest, Makefile-ul este asemanator celui din laboratorul 1. 
>>
>> Mi-ar putea da cineva macar un hint?
>
> Salut,
>
> Este din cauza ca tu folosesti C++, iar testele sunt scrise in
> C. Deoarece name mangling-ul in C++ este diferit de cel din C, linkerul
> n-o sa gaseasca simbolurile.
>
> Solutia este sa-ti declari functiile cu extern "C".

Ca un "reminder": este descrisă treaba asta în cartea de USO, secțiunea
11.7.2[1].

[1] http://books.google.ro/books?id=_JFGzyRxQGcC&lpg=PP1&hl=ro&pg=PA357#v=onepage&q&f=false

Răzvan


More information about the so mailing list