<div dir="ltr"><div>just to clarify, the instructions i got from Oliver and Lucas seem to be specifically oriented to build PD itself from source code which i'm not doing. i'm building a plain external with no extra UI or graphics requirement. i'm using pd-lib-builder as well. at the moment i seem to be stuck. i did install the ASIO SDK, but not Tcl/tk because it doesn't seem like it would be needed. i'm not sure ASIO is needed actually.<br></div><div><br></div><div>if i type ' ./autogen.sh i get ' bash ./autogen.sh No such file or directory'</div><div><br></div><div>i am assuming this is because my sources are the sources of the external code which doesn't have autogen in it, but rather uses Makefile and Makefile.pdlibbuilder</div><div><br></div><div>so for that i type 'make all' and the process fails around line 923 of Makefile.pdlibbuilder because it looks like it's trying to build a Linux .o binary. as far as i can tell, which is weird to me. it spits out this just before:<br></div><div> <br></div><div>g++ -DPD -I "C:\Program Files/Pd/src" -DMSW -DNT -DPD_LONGINTTYPE=__int64  -fcheck-new -DTEST -Wno-unused-local-typedefs -I./ -Wall -Wextra -Wshadow -Winline -Wstrict-aliasing -O3 -ffast-math -funroll-loops -fomit-frame-pointer -march=core2 -msse -msse2 -msse3 -mfpmath=sse -o plts~.o -c plts~.cpp</div><div><br></div><div>just to test, i decided to ignore errors for the .o files. they were never in the repo, but when i first ran 'make all' on the Mac it created a .o file for every included class it needed and then finished with the 'pd_darwin' binary. the creator of the external used Xcode to make his object originally so i don't know how he compiled it.</div><div><br></div><div>in this case on the Windows build i told it to ignore errors and the result was that because it was unable to find the .o object files (since they were skipped) it did not finish building the .DLL at the end of the process. so all i can guess is the object files are required for some reason to build the DLL but can be deleted afterwards? i still don't know what prevents the .o files from being created in the first place. it's likely a simple path issue, but i'm not sure.</div><div><br></div><div>more help needed - obviously...this is really complex to keep track of. i'm really glad for the work that folks have done to try to streamline the process but it's still a slog.<br></div><div><br></div><div>best,</div><div>scott<br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 11, 2019 at 9:34 PM Scott R. Looney <<a href="mailto:scottrlooney@gmail.com">scottrlooney@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">okay, one last question. since this is an external and the directions are for compiling PD itself from source do i absolutely need to have Tcl/tk included in an external object build? i'm not using any custom graphics on it or anything. was also wondering about the necessity of ASIO as well.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 11, 2019 at 2:28 PM Lucas Cordiviola <<a href="mailto:lucarda27@hotmail.com" target="_blank">lucarda27@hotmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div bgcolor="#FFFFFF">
<p></p>
<blockquote type="cite">if you build a 32 bit external can this be used with the 64 bit version of PD as well?</blockquote>
<p></p>
<p>Nope. They have to match. <br>
</p>
<p>:)<br>
</p>
<pre class="gmail-m_-8061695913159842759gmail-m_7838257832192081836moz-signature" cols="72">Mensaje telepatico asistido por maquinas.</pre>
<div class="gmail-m_-8061695913159842759gmail-m_7838257832192081836moz-cite-prefix">On 7/11/2019 6:13 PM, Scott R. Looney wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">thanks very much Lucas and Oliver!! one question - if you build a 32 bit external can this be used with the 64 bit version of PD as well? i ask this because it seemed the 64 bit build was a bit more complicated.
<div><br>
</div>
<div>best,</div>
<div>scott</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Thu, Jul 11, 2019 at 1:09 PM Lucas Cordiviola <<a href="mailto:lucarda27@hotmail.com" target="_blank">lucarda27@hotmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Hi Scott,<br>
<br>
To add what Oliver said just in case:<br>
<br>
pd-lib-builder will auto-find "pd.dll" and the "src" folder if Pd was <br>
installed in its default location (the location that the Pd installer <br>
suggests). You can have both 32bit and 64bit Pds installed on the same <br>
machine.<br>
<br>
If you have Pd on a different location do:<br>
<br>
     make PDDIR=<path/to/your/Pd-folder> <br>
PDLIBDIR=<path/where-you-want/the-built-external> install<br>
<br>
To build an 32bit external open the MinGW32-shell.<br>
<br>
To build an 64bit external open the MinGW64-shell.<br>
<br>
<br>
:)<br>
<br>
Mensaje telepatico asistido por maquinas.<br>
<br>
On 7/11/2019 7:03 AM, oliver wrote:<br>
> hi, scott !<br>
><br>
> just in case you don't know it yet:<br>
><br>
> here's an info LUCARDA gave me some time ago about compiling on <br>
> windows, that worked great for me (= total compiling noob):<br>
><br>
> ====================================================================<br>
><br>
> First follow instructions to set up Msys2. You should install the 64bit<br>
> installer (this one will let you build 32 and 64 bit apps).<br>
><br>
> <a href="https://www.msys2.org/" rel="noreferrer" target="_blank">
https://www.msys2.org/</a><br>
><br>
> <a href="https://github.com/msys2/msys2/wiki/MSYS2-installation" rel="noreferrer" target="_blank">
https://github.com/msys2/msys2/wiki/MSYS2-installation</a><br>
><br>
> Once the base Msys2 has been installed add with -pacman the packages<br>
> described here:<br>
><br>
> <a href="https://github.com/pure-data/pure-data/blob/e3009daf1acfa1c46adc67416b89019d176a434d/INSTALL.txt#L274-L309" rel="noreferrer" target="_blank">
https://github.com/pure-data/pure-data/blob/e3009daf1acfa1c46adc67416b89019d176a434d/INSTALL.txt#L274-L309</a>
<br>
><br>
><br>
> ====================================================================<br>
><br>
><br>
> best<br>
><br>
> oliver<br>
><br>
><br>
><br>
> _______________________________________________<br>
> <a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
> UNSUBSCRIBE and account-management -> <br>
> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">
https://lists.puredata.info/listinfo/pd-list</a><br>
</blockquote>
</div>
<br>
<fieldset class="gmail-m_-8061695913159842759gmail-m_7838257832192081836mimeAttachmentHeader"></fieldset>
<pre class="gmail-m_-8061695913159842759gmail-m_7838257832192081836moz-quote-pre">_______________________________________________
<a class="gmail-m_-8061695913159842759gmail-m_7838257832192081836moz-txt-link-abbreviated" href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list
UNSUBSCRIBE and account-management -> <a class="gmail-m_-8061695913159842759gmail-m_7838257832192081836moz-txt-link-freetext" href="https://lists.puredata.info/listinfo/pd-list" target="_blank">https://lists.puredata.info/listinfo/pd-list</a>
</pre>
</blockquote>
</div>

</blockquote></div>
</blockquote></div>