[Cascavel-pm] compilando PAR-Packer-0.975 no ActivePerl

Alceu Rodrigues de Freitas Junior glasswalk3r em hotmail.com
Sexta Junho 1 10:15:48 PDT 2007


Olá monges,
 
Eu fiz um teste instalando o PAR-Packer via ppm e continuo tendo o problema abaixo:
 
C:\Documents and Settings\alfreitas\Desktop\RFC>pp -o RFC_READ_TABLE.exe RFC_READ_TABLE.plPerl lib version (v5.8.8) doesn't match executable version (v5.8.0) at C:/Perl/lib/Config.pm line 46.Compilation failed in require at C:/Perl/lib/Errno.pm line 8.BEGIN failed--compilation aborted at C:/Perl/lib/Errno.pm line 8.Compilation failed in require at C:/Perl/lib/File/Temp.pm line 144.BEGIN failed--compilation aborted at C:/Perl/lib/File/Temp.pm line 144.Compilation failed in require at C:/Perl/site/lib/Archive/Zip.pm line 26.BEGIN failed--compilation aborted at C:/Perl/site/lib/Archive/Zip.pm line 26.Compilation failed in require at -e line 406.C:\Perl\site\bin/pp: Failed to extract a parl from 'PAR::StrippedPARL::Static' to file 'parlHuKVslZ.exe' at C:/Perl/site/lib/PAR/Packer.pm line 1149, <DATA> line 1.
 
Alguma alma aí disse que consegue compilar qualquer módulo do Perl no Ruindows XP?
Bem, eu tentei compilar o PAR-Packer e travei depois das mensagens de erro que recebi. Vamos aos detalhes sórdidos:
 
- Versão do ActivePerl: This is perl, v5.8.8 built for MSWin32-x86-multi-thread
 
- Instalei o Visual C++ 2005 Express Edition como compilador. O PAR::Packer exige uma série de bibliotecas do Windows, então o Mingw não é suficiente. Instalei também o Microsoft Platform SDK for Windows Server 2003 R2 para ter acesso as demais bibliotecas do Windows que, por algum motivo muito estúpido, já não foram incluídas no Visual C++.
 
- Instalei as dependências do PAR-Packer normalmente (PAR e PAR-Dist). 
 
- Entrei no "Visual Studio 2005 Command Prompt" para ganhar de brinde algumas inicializações de ambiente. Depois executei na mão o arquivo de lote "SetEnv.Cmd" do Microsoft Platform SDK for Windows Server 2003 R2.
 
- Iniciei em seguida o mantra de instalação após descompactar o tarball do PAR-Packer. Segue a sequência (enorme) de comandos e saídas respectivas:
 
<debugging>
C:\temp\software\perl\PAR-Packer-0.975>perl Makefile.PL*** Module::AutoInstall version 1.03*** Checking for Perl dependencies...[Core Features]- File::Temp       ...loaded. (0.17 >= 0.05)- Compress::Zlib   ...loaded. (2.001 >= 1.16)- Archive::Zip     ...loaded. (1.18 >= 1)- Module::ScanDeps ...loaded. (0.74 >= 0.74)- PAR::Dist        ...loaded. (0.22 >= 0.22)- PAR              ...loaded. (0.973 >= 0.973)- Getopt::ArgvFile ...loaded. (1.11 >= 1.07)- Parse::Binary    ...loaded. (0.10 >= 0.04)- Win32::Exe       ...loaded. (0.11 >= 0.04)*** Module::AutoInstall configuration finished.Checking if your kit is complete...Looks goodNote (probably harmless): No library found for odbc32.libNote (probably harmless): No library found for odbccp32.libWriting Makefile for the par.exe programWriting Makefile for PAR::Packer
C:\temp\software\perl\PAR-Packer-0.975>nmake
Microsoft (R) Program Maintenance Utility   Version 7.00.8882Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
         C:\Perl\bin\perl.exe "-Minc::Module::Install" -e "extract_par(q(PAR-Packer-0.975-MSWin32-x86-multi-thread-5.8.8.par))"cp lib/App/Packer/PAR.pm blib\lib\App\Packer\PAR.pmcp lib/PAR/Packer.pm blib\lib\PAR\Packer.pmcp lib/PAR/Filter/Obfuscate.pm blib\lib\PAR\Filter\Obfuscate.pmcp lib/PAR/Filter/PodStrip.pm blib\lib\PAR\Filter\PodStrip.pmcp lib/PAR/StrippedPARL/Base.pm blib\lib\PAR\StrippedPARL\Base.pmcp lib/PAR/Filter.pm blib\lib\PAR\Filter.pmcp lib/PAR/Filter/PatchContent.pm blib\lib\PAR\Filter\PatchContent.pmcp lib/PAR/StrippedPARL/Dynamic.pm blib\lib\PAR\StrippedPARL\Dynamic.pmcp lib/PAR/Filter/Bytecode.pm blib\lib\PAR\Filter\Bytecode.pmcp lib/pp.pm blib\lib\pp.pmcp lib/PAR/Filter/Bleach.pm blib\lib\PAR\Filter\Bleach.pmcp lib/PAR/StrippedPARL/Static.pm blib\lib\PAR\StrippedPARL\Static.pm        nmake -f Makefile all -nologo        C:\Perl\bin\perl.exe sha1.c.PL sha1.c        cl -c -Zm1000  -nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX  -I"C:\Perl\lib\CORE" sha1.csha1.c        C:\Perl\bin\perl.exe .\file2c.pl C:\Perl\bin\perl58.dll my_perl.c load_me_0 0 30000        cl -c -Zm1000  -nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX  -I"C:\Perl\lib\CORE" main.cmain.cc:\temp\software\perl\par-packer-0.975\myldr\env.c(68) : warning C4996: 'strnicmp': The POSIX name for this item is deprecated.Instead, use the ISO C++ conformant name: _strnicmp. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(217) : see declaration of 'strnicmp'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(98) : warning C4996: 'strdup': The POSIX name for this item is deprecated.Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(132) : warning C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(166) : see declaration of 'strtok'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(137) : warning C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(166) : see declaration of 'strtok'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(153) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(157) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(159) : warning C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(166) : see declaration of 'strtok'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(187) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(200) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(203) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(215) : warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(157) : see declaration of 'strncpy'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(34) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(67) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(87) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(109) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(118) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(134) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(139) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(154) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(167) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(174) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(185) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(212) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(218) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(221) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(239) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(242) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'        C:\Perl\bin\perl.exe .\file2c.pl ..\script\par.pl my_par_pl.c load_me_2 0        cl -c -Zm1000  -nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX  -I"C:\Perl\lib\CORE" my_par_pl.c
my_par_pl.c        link main.obj my_par_pl.obj win32.obj -release   -nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"C:\Perl\lib\CORE" -machine:x86  C:\Perl\lib\CORE\perl58.lib "C:\Program Files\Microsoft Visual Studio 8\VC\LIB\oldnames.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\kernel32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\user32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\gdi32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\winspool.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003R2\Lib\comdlg32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\advapi32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\shell32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\ole32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\oleaut32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\netapi32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003R2\Lib\uuid.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\ws2_32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\mpr.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\winmm.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\version.lib" "C:\Program Files\Microsoft Visual Studio 8\VC\LIB\msvcrt.lib" -out:.\par.exe        C:\Perl\bin\perl.exe .\file2c.pl .\par.exe my_par.c load_me_1 0 30000        cl -c -Zm1000  -nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX  -I"C:\Perl\lib\CORE" static.cstatic.cc:\temp\software\perl\par-packer-0.975\myldr\env.c(68) : warning C4996: 'strnicmp': The POSIX name for this item is deprecated.Instead, use the ISO C++ conformant name: _strnicmp. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(217) : see declaration of 'strnicmp'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(98) : warning C4996: 'strdup': The POSIX name for this item is deprecated.Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(132) : warning C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(166) : see declaration of 'strtok'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(137) : warning C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(166) : see declaration of 'strtok'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(153) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(155) : warning C4996: 'access': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _access. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(315) : see declaration of 'access'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(157) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(159) : warning C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(166) : see declaration of 'strtok'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(187) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(200) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(203) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\utils.c(215) : warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(157) : see declaration of 'strncpy'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(34) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(67) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(87) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(108) : warning C4996: 'access': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _access. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(315) : see declaration of 'access'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(109) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(117) : warning C4996: 'access': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _access. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(315) : see declaration of 'access'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(118) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(134) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(139) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(142) : warning C4996: 'open': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _open. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(328) : see declaration of 'open'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(143) : warning C4996: 'lseek': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _lseek. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(326) : see declaration of 'lseek'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(144) : warning C4996: 'read': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _read. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(329) : see declaration of 'read'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(148) : warning C4996: 'lseek': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _lseek. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(326) : see declaration of 'lseek'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(149) : warning C4996: 'read': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _read. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(329) : see declaration of 'read'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(154) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(159) : warning C4996: 'read': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _read. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(329) : see declaration of 'read'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(163) : warning C4996: 'close': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _close. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(318) : see declaration of 'close'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(167) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(174) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(185) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(185) : warning C4996: 'getpid': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getpid. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\process.h(227) : see declaration of 'getpid'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(212) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(218) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(221) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(239) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'c:\temp\software\perl\par-packer-0.975\myldr\mktmpdir.c(242) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'static.c(28) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'static.c(34) : warning C4996: 'open': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _open. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(328) : see declaration of 'open'static.c(73) : warning C4996: 'write': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _write. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(334) : see declaration of 'write'static.c(74) : warning C4996: 'close': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _close. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(318) : see declaration of 'close'static.c(74) : warning C4996: 'chmod': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _chmod. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(316) : see declaration of 'chmod'static.c(77) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(207) : see declaration of 'strdup'static.c(82) : warning C4996: 'write': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _write. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(334) : see declaration of 'write'static.c(83) : warning C4996: 'close': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _close. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\io.h(318) : see declaration of 'close'static.c(86) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'static.c(90) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see declaration of 'sprintf'static.c(106) : warning C4996: 'spawnvpe': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _spawnvpe. See online help for details.        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\process.h(224) : see declaration of 'spawnvpe'        link static.obj -release   -nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"C:\Perl\lib\CORE"  -machine:x86  C:\Perl\lib\CORE\perl58.lib "C:\Program Files\Microsoft Visual Studio 8\VC\LIB\oldnames.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\kernel32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\user32.lib""C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\gdi32.lib" "C:\Program Files\Microsoft Platform SDK forWindows Server 2003 R2\Lib\winspool.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\comdlg32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\advapi32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\shell32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\ole32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\oleaut32.lib" "C:\Program Files\Microsoft Platform SDK forWindows Server 2003 R2\Lib\netapi32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\uuid.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\ws2_32.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\mpr.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\winmm.lib" "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\version.lib" "C:\Program Files\Microsoft Visual Studio 8\VC\LIB\msvcrt.lib" win32.obj -out:.\static.exe        C:\Perl\bin\perl.exe parlsig.pl .\static.exe .\par.exe 1 30000        .\static.exe -I"C:/temp/software/perl/PAR-Packer-0.975/inc" -I"C:/Perl/site/lib" -I"C:/Perl/lib" -I"C:/temp/software/perl/PAR-Packer-0.975" -I"." -I../myldr/.. -I../blib/lib -q -B -O..\script\parl.exeNMAKE : fatal error U1077: '.\static.exe' : return code '0xc0000142'Stop.NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin\nmake.exe"' : return code '0x2'Stop.
C:\temp\software\perl\PAR-Packer-0.975>
</debugging>
 
Antes de receber as mensagens de erro fatal do nmake eu recebi as seguintes mensagens (na sequência):
 
<janela1>
Microsoft Visual C++ Runtime Library
Runtime Error!
 
Program: XXXX (nome do programa)
 
R6034
An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more information.
</janela1>
 
<janela2>
static.exe - Application Error
The application failed to initialize properly (0xc0000142). Click on OK to terminate the application.
</janela2>
 
Isso é, de longe, a coisa mais dolorida que já tentei fazer com Perl. Compilar Perl 5.8 no Conectiva 9 foi menos indolor do que isso.
Alguma dica? Se as mensagens de erro estivessem em hebraico daria na mesma pra mim.
 
[]'s
Alceu
 
_________________________________________________________________
Make every IM count. Download Windows Live Messenger and join the i’m Initiative now. It’s free. 
http://im.live.com/messenger/im/home/?source=TAGWL_June07
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20070601/fcfdca0a/attachment-0001.html 


Mais detalhes sobre a lista de discussão Cascavel-pm