Tue Feb 07 15:50:57 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 >
Shawn, So far I've been able to get by test script to compile with only four --link options which is not bad. Once I get my real program running I'll give your suggestion a try. Thanks. ttfn jr Shawn Laffan via RT wrote: > <URL: https://rt.cpan.org/Ticket/Display.html?id=120131 > > > Dependency Walker is an alternate means of finding the required dlls. It > lists the full tree, so is particularly when there are large numbers of them. > > http://www.dependencywalker.com/ > > Shawn. > > > > On Tue Feb 07 14:18:13 2017, jrushwo...@divestco.com wrote: >> 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.