Tue Feb 07 12:14:22 2017: Request 120131 was acted upon.
Transaction: Correspondence added by RSCHUPP
       Queue: PAR-Packer
     Subject: PAR::Packer DynaLoader Problem On Strawberry Perl 5.24.1
   Broken in: (no value)
    Severity: (no value)
       Owner: Nobody
  Requestors: jrushwo...@divestco.com
      Status: rejected
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=120131 >


On 2017-02-07 11:34:00, jrushwo...@divestco.com wrote:
> I tried the pp command with the --link libpng16-16__.dll option and
> found  libpng16-16__.dll included with the executable (it definitely
> wasn't without the --link option) but running the executable on a
> Windows 10 machine with no Perl installed produced exactly the same
> error.
> 
> It seems to me that e88b1fb1.xs.dll is some kind of dynamic file which
> gets created if Perl is installed but not if there is no Perl.

No, it's not a dynamic file, it's actually one of the files that you see with

unzip -l your.exe

but extracted into the cache area with a different name (it's the CRC32 checksum
of the original file's contents). My guess would be .../Tk/PNG/PNG.xs.dll 
(verify by comparing the output of md5sum or sha1sum for the two files).

Anyway, look up the DLLs that this file is actually linked with, e.g.

objdump -ax 
C:\Users\NTHOMP~1\AppData\Local\Temp\par-6e74686f6d70736f6e\cache-a689a490f84fa6e443fb002bba992a32a268b542\e88b1fb1.xs.dll
 | perl -ne 'print if /DLL 
Name/'

Most likely it's not only linked with some libpng*, but also some libz*. 
Add another --link option for that, rinse and repeat.

Cheers, Roderich


 

Reply via email to