good news: I've just managed to get a working pd.exe + pd.dll with only MinGW and it also works with externals! installing is still a big mess, but that's another story...
I used the makefile.mingw which is lying around in the 'src' folder but I had to change two lines (see the attached diff). this also fixed the ASIO search paths issues for compiling portaudio and it works without a local copy of libstdc++-6.dll. you have to create an empty 'bin' folder in 'pure-data', then you can cd to 'src' and type make -f makefile.mingw pd.exe and pd.dll will show up in pure-data/bin. note that the externals in extra are not being built. makefile.mingw is independent from autotools but it can be a point of reference. @Miller: there is no pd.lib involved. you could make one from pd.def and the header files if you want: http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs but where do you actually need it? the only place I can think of is when building externals with MSVC because of implicit linking... Christof > Gesendet: Donnerstag, 27. Juli 2017 um 01:56 Uhr > Von: "Miller Puckette" <[email protected]> > An: "Lucas Cordiviola" <[email protected]> > Cc: "Christof Ressi" <[email protected]>, Pd-List <[email protected]> > Betreff: Re: [PD] Compiling with msys2 > > Thanks, that looks helpful... I'm not going to touch this for a while > though :) > > > On Wed, Jul 26, 2017 at 11:22:41PM +0000, Lucas Cordiviola wrote: > > Thanks for verbosing it. > > > > I'm totally naive on compiling but now that you mention it i searched it > > and found this: > > > > https://wiki.videolan.org/GenerateLibFromDll > > > > http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs > > > > http://www.mingw.org/wiki/createimportlibraries > > > > Not sure if is helpful. > > > > -- > > Mensaje telepatico asistido por maquinas. > > > > > > > > On 7/26/2017 7:04 PM, Miller Puckette wrote: > > > Interesting... FWIW I wasn't able to get externals working either (I'm > > > cross compiling with mingw on a linux box, so I believe it's pretty much > > > the > > > same compiler you're using). I discovered that I had to build a whole > > > second > > > copy of Pd using MSVC, and then (don't laugh... actually, yes, laugh) cop > > > pd.lib from teh MSVC build over to the mingw one. So everything in the Pd > > > release is mingw except pd.lib. > > > > > > I believe pd.lib contains no code, just a sort of index into pd.dll that > > > an > > > extern needs at link time. I think I was able to get mingw to make a > > > .lib file > > > OK, but that externs linked against it would then crash. I've been > > > meaning to > > > revisit this someday, perhaps for 0.49 when I try to get 64 bit Windows > > > builds to work. > > > > > > cheers > > > Miller > > > > > > On Wed, Jul 26, 2017 at 10:53:59PM +0200, Christof Ressi wrote: > > >>> Compiling with msys2 is straight forward? > > >> no, not at all :-) but Dan will be working on it and I'll try my best to > > >> help. > > >> > > >> I manage to get a working static build with ASIO support but externals > > >> (apart from the extra folder) don't work. Yesterday I've justed summed > > >> up the remaining major issues here: > > >> > > >> https://lists.puredata.info/pipermail/pd-dev/2017-07/021194.html > > >> > > >> but I can definitely do the wiki once the build system works! > > >> > > >> Christof > > >> > > >>> Gesendet: Mittwoch, 26. Juli 2017 um 21:44 Uhr > > >>> Von: "Lucas Cordiviola" <[email protected]> > > >>> An: "Christof Ressi" <[email protected]>, "Dan Wilcox" > > >>> <[email protected]> > > >>> Cc: "Miller Puckette" <[email protected]>, Pd-List <[email protected]> > > >>> Betreff: Compiling with msys2 > > >>> > > >>> Hi Christof, > > >>> > > >>> Compiling with msys2 is straight forward? > > >>> > > >>> Can you describe briefly for us? > > >>> > > >>> I'll try it & possibly make a "how-to" on pd.info wiki. > > >>> > > >>> Or can you do the wiki? > > >>> > > >>> > > >>> On 7/25/2017 10:05 AM, Christof Ressi wrote: > > >>>> OK, just compiled Pd with ASIO + MMIO with msys2 and the drop down > > >>>> menus look fine. > > >>> -- > > >>> Mensaje telepatico asistido por maquinas. > > >>> > > >>> > > >> _______________________________________________ > > >> [email protected] mailing list > > >> UNSUBSCRIBE and account-management -> > > >> https://lists.puredata.info/listinfo/pd-list > > > > -- > > Mensaje telepatico asistido por maquinas. > > >
makefile.mingw.diff
Description: Binary data
_______________________________________________ [email protected] mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
