Re: LWP::Protocol::https

Roderich Schupp <[email protected]>
Newsgroups gmane.comp.lang.perl.par
Message-ID <CAC9r9zZ2_dDCH1MHfUPADHUTrOmn=__RkrtQDd5dSuHbved82Q@mail.gmail.com>
On Fri, Jul 21, 2017 at 2:29 PM, RAPPAZ Francois via par <[email protected]>
wrote:

> Run on a pc without perl installed I'm getting the error
>
> Error GETing https://services.rero.ch/item/1001528198/rero-number: Can't
> load 'C:\Users\zinaouih\AppData\Local\Temp\par-7a696e616f756968\
> cache-d34012c84b0014f269b7080f9a8969871097584f\cb0163b7.xs.dll' for
> module Net::SSLeay: load_file:Le module specifie est introuvable
> (LWP::Protocol::https not installed) at script/reroid.pl line 18.
>

Which version of perl, PAR::Packer and Module::ScanDeps are you using?

I can't reproduce this (Linux, perl 5.24.1, PAR::Packer 1.037,
Module::ScanDeps 1.23) with a naive

pp -o foo.exe -E 'use LWP::UserAgent; say LWP::UserAgent->new()->get("
https://www.google.com")->content;'

(I double-checked that running foo.exe doesn't use any installed perl
stuff).
The problem is probably Net/SSLeay/SSLeay.xs.dll which most likely links
against some libssl*.dll and libcrypto*.dll (from OpenSSL).
You can check this with

objdump -ax .../Net/SSLeay/SSLeay.xs.dll | grep "DLL Name"

Find these and include them with "-I".

On a side note: your module list looks partially bogus to me

-l C:/strawberry/perl/lib/auto/PerlIO/scalar/scalar.xs.dll
>
> -l C:/strawberry/perl/lib/auto/Storable/Storable.xs.dll
>

It's never necessary to explicitly include the "glue" DLLs for a perl
module if the module itself is included implicitly or explicitly as with

-M PerlIO/scalar.pm
>
> -M Storable.pm
>

And these are always included:

-M PerlIO.pm
> -M PerlIO/scalar.pm
>

The "-M Foo/Bar.pm" syntax is deprecated, please use "-M Foo::Bar".

Cheers, Roderich
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.