Fri May 28 07:21:05 2010: Request 57948 was acted upon.
Transaction: Ticket created by m...@iki.fi
       Queue: PAR-Packer
     Subject: Bug report: pp-generated executable and a missing dependency 
libgcc_s_sjlj-1.dll
   Broken in: (no value)
    Severity: (no value)
       Owner: Nobody
  Requestors: m...@iki.fi
      Status: new
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=57948 >


Platform: Windows XP SP3 32-bit, Windows Vista SP2 32-bit
Perl version: Strawberry Perl 5.12.0.1
PAR::Packer version: 1.004
Module installed via CPAN client

PAR::Packer pp command generates executable files under Windows  
environment that depend on shared library called  
"libgcc_s_sjlj-1.dll". It seems that parl.exe depends on this library.

If the target platform does not have this shared library somewhere in  
the path, the following error message will be displayed:

---------------------------
pingtest.exe - Unable To Locate Component
---------------------------
This application has failed to start because libgcc_s_sjlj-1.dll was  
not found. Re-installing the application may fix this problem.
---------------------------
OK
---------------------------

The project was compiled with the command-line: pp -o pingtest.exe pingtest.pl

If the libgcc_s_sjlj-1.dll is copied from the Strawberry Perl system  
(C:\Strawberry\perl\bin\libgcc_s_sjlj-1.dll) to the same directory  
with the pp-generated executable, the executable will work correctly.

Trying to include the DLL into the packed executable with an -a option  
does not solve the problem.

Side-note: for some reason a dependency checker (for example cygcheck)  
does not see that the generated executable depends on the  
libgcc_s_sjlj-1.dll.


Best regards,

Matti Kärki



Reply via email to