Tue Feb 07 14:18:13 2017: Request 120131 was acted upon. Transaction: Correspondence added by jrushwo...@divestco.com Queue: PAR-Packer Subject: Re: [rt.cpan.org #120131] 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 >
Roderich, That worked. I also linked zlib1__.dll and the program ran with no errors. Now I just need to track down the required link commands for the other three modules I need for my program to run and I'll be good to go. You really know your stuff. Thanks. ttfn jr Roderich Schupp via RT wrote: > <URL: https://rt.cpan.org/Ticket/Display.html?id=120131 > > > On 2017-02-07 12:57:02, jrushwo...@divestco.com wrote: > >> C:\Users\james\AppData\Local\Temp\par-6a616d6573\cache- >> c1546264452e74db829440ed61c603745f7769ed>objdump >> -ax e88b1fb1.xs.dll | perl -ne "print if /DLL Name/" >> DLL Name: msvcrt.dll >> DLL Name: libpng16-16__.dll >> DLL Name: KERNEL32.dll >> DLL Name: perl524.dll > > OK, so PNG.xs.dll only links with libpng16-16__.dll, but try the same > command on libpng16-16__.dll and you'll see that it's linked with some > libz*.dll > (which should be added by a --link option). > >> The original error message tells us that it can't find e88b1fb1.xs.dll >> but the same file is in the executable called PNG.xs.dll. Why is it >> able >> to find the file if Strawberry Perl is installed on the machine but >> not >> if it isn't. One of the things I tried is installing Strawberry Perl >> on >> the machine immediately after getting the error message and starting a >> new command prompt with Strawberry Perl in the path and having the >> executable run with no error. > > The actual error message from Perl is rather misleading. Perl's DynaLoader > wants to load the "glue" DLL for Tk::PNG, but it fails because the > Windows DLL loader can't find a library that it is directly or indirectly > linked with. If the machine you run the executbale on has Strawberry > installed, > then it *has* the libraries (and the Strawberry installation makes sure that > their location is added to the PATH environment variable). If Strawberry isn't > installed and the libraries haven't been packed in either, then you'll > see the error message. > > Cheers, Roderich > -- James P. Rushworth Senior Support Analyst Divestco Geomatics P: 587-952-8168 www.divestco.com C: 403-370-0519 300, 520 - 3 Avenue SW F: 587-952-8372 Calgary, AB T2P 0R3 This e-mail is intended solely for the person or entity to which it is addressed and may contain confidential or privileged information. Any use of this e-mail by any other person is prohibited. If you have received this e-mail in error, please contact the sender. We honour similar requests relating to the privacy of email communications.