<?xml version="1.0" encoding="windows-1252"?>
<node id="1007247" title="Re^4: if Digest::SHA1 loaded Can't load LibXML/LibXML.dll Invalid access to memory location" created="2012-12-05 04:33:27" updated="2012-12-05 04:33:27">
<type id="11">
note</type>
<author id="524150">
syphilis</author>
<data>
<field name="doctext">
&lt;i&gt;you need .... -DLIBXML_STATIC&lt;/i&gt;&lt;br&gt;&lt;br&gt;
Yes, -DLIBXML_STATIC is the hack I was after.

&lt;br&gt;&lt;br&gt;
&lt;i&gt;The problem with Makefile.PL is it rewrites my LIBS/INC arguments to what it thinks should be -- doesn't let me choose between static/dynamic&lt;/i&gt;&lt;br&gt;&lt;br&gt;I think you should be able to do:
&lt;c&gt;
LIBS="-L/path/to/lib -lxml2" (for static)
LIBS="-L/path/to/lib -lxml2.dll" (for dynamic)
&lt;/c&gt;
After all that, I still don't get the failure that you do with Digest::SHA1 and XML::LibXML.&lt;br&gt;I do, however, strike the same error with PDL::Graphics::PLplot (whenn PDL::Graphics::PLplot is built as part of the PDL build). For that module, switching to a build against dynamic PLplot libraries doesn't help.&lt;br&gt;Instead, if I want the PDL/Graphics/PLplot/PLplot.dll to be loadable, I have to build PDL::Graphics::PLplot separately from the PDL build. &lt;br&gt;(The part about the dll not being a valid win32 app is just straight out bullshit, afaict ... objdump has no issue with it, so I'm thinking the real problem is something else.)&lt;br&gt;&lt;br&gt;Unfortunately, we'll probably have to wait until someone capable of debugging the problem comes up against it for himself ... *then* we might find out what's going awry.&lt;br&gt;&lt;br&gt;Cheers,&lt;br&gt;Rob</field>
<field name="root_node">
1003763</field>
<field name="parent_node">
1007202</field>
</data>
</node>
