Tema: Re: MEX failas
Autorius: ejs
Data: 2019-08-12 12:19:50
2019-08-11 19:12, Laimis rašė:
> Kaip suprantu iš:
> https://www.mathworks.com/support/requirements/previous-releases.html
> 
> Matlab'as apskritai nesupport'ina Cygwin'o, o štai va MingGW – visai
> netgi palaikomas nebekalbant apie MSVC, jei jau kodą reikia leisti
> windausuose. Tai gal vis tik tikslingiau kasti link suderinamumo su
> MinGW/MSVC ar te source'uose jau kokia beviltiškai windaus-egzotinė
> threading'o API/biblioteka naudojama?

pthreads, jei nieko nemaišau. Ir tikrai nenoriu iš naujo užsiimti 
lygiagretinimu.

>> Kaip pakeisti "matlab -nodisplay -nojvm -r "mex buildW.cpp -Iutil
>> smatrix.cc ic.cc affinity.cc util/libutil.a; exit" į Makefile sintaksę?
>>
>> Kompiliuoti atskirai *.cc ir "$(GXX) ... -Iutil  buildW.cpp $@" ??
> 
> Kam apskritai tas mex būtų reikalingas, jei tai būtų tik bukas gcc
> wrapper'is? :-) (spėju, kad toks jis nėra, tad vargu ar be jo pavyks
> taip naiviai/lengvai sukompiliuoti atskirai).

jis yra bukas [c].exe wraperis, išstatantis savo PATH'ą, bibliotekas ir 
pakviečiantis kompiliatoriaus šaiką. Tikrinau, skaičiau, bandžiau.

Galiu priversti jį patikėti kad MinGW gyvena Cygwin'o kataloge, bet kol 
kas ne daugiau. Kitas variantas - eiti į Linux, kur palaikomas GNU C/C++ 
ir perkompiliuoti kitas programas :)

> Beje, o kokios problemos su „matlab -nodisplay ...“ eilute Makefile'e?

Matlab'as neranda MinGW ir stoja.
Kol kas galiu su Cygwin sukompiliuoti *.mexw64 failą, bet nežinau ar jis 
dirba :) Nes yra kelios klaidos, kurios trukdo sukompiliuoti bibliotekos 
user-end'ą.