<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div>hi,</div><div>On 07/03/2016 08:48 AM, Lucas Cordiviola wrote:</div><div>> Type “missing” in deken`s search bar.</div><div>> Then put all dlls in the pd/bin directory.</div><div>while i appreciate the initiative to provide missing system libraries, i</div><div>think this is the wrong way to do it.</div><div>#1 a deken package should be self-contained.</div><div>if a given deken package lacks a library (e.g. libpthreadGCC3.dll) then</div><div>it should provide that library itself.</div><div>(alternatively, deken could be (theoretically; practically i see a</div><div>number of hurdles) enhanced to explicitely state such dependencies (so</div><div>installing "foo" would also install "pthreadGCC3")</div><div>#2 a deken package must be installable by deken. the requierement to</div><div>"then put all the dlls into pd/bin" contradicts this.</div><div>until deken can be told to install into pd/bin, i think that though</div><div>shall not abuse the deken package system for such things.</div><div>i'd therefore rather have the 'missingDLLs' package removed from</div><div>puredata.info.</div><div>we *should* come up with a proper solution for the problem though.</div><div>fmasdr</div><div>IOhannes</div></blockquote><div><br></div><div>Hi IOhannes,</div><div><br></div><div>I've been thinking on the issue and did some tests that gave good results.</div><div><br></div><div>First good result is that the missing .dlls placed on the same folder as the external seems to work, I did a couple of tests and both worked.</div><div><br></div><div>Second, I made a patch that creates objects from every .dll in a given dir, the target dir is obviously the deken PKG extracted folder, this speeds up checking PKGs.</div><div><br></div><div>And third, I found http://www.dependencywalker.com/ wich provide some useful info about which dll is missing. For example for zexy, “libgnurx-0.dll” is called by matchbox.dll.</div><div><br></div><div>The patch that I made also gives false errors because some objects need creation args.</div><div><br></div><div>I attach a zip with the patch along with 2 needed externals.</div><div><br></div><div>Let me know what you think.</div><div><br></div><div>I'm thinking on preparing a win10 system to check packages and provide some reports.</div><div><br></div><div><br></div><div><br></div><div>Salutti,</div><div>Lucarda.</div><div><br></div><div> </div><br><font face="Courier New, Courier, Monospace" size="2">Mensaje telepatico asistido por maquinas.</font>                                          </div></body>
</html>