jim_neophyte has asked for the wisdom of the Perl Monks concerning the following question:

I need some help understanding why a particular .dll will not load for the "nmake test". Everything appears to compile okay. Thank you in advance. I am rinning the free version 8 of visual c++. Also I am running libxml2 2.7.2
V:\jaw2\XML-LibXML-Common-0.13>nmake Microsoft (R) Program Maintenance Utility Version 8.00.50727.42 Copyright (C) Microsoft Corporation. All rights reserved. cl -c -IV:\libxml2\include -IV:\jaw2\iconv-1.9.2.win32\includ +e -nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRIC +T -DHAVE_DES_FCRYPT - D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DPERL_IMPLICIT_ +CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -MD -Zi -DNDEBUG -O1 -DVE +RSION=\"0.13\" -DXS_ VERSION=\"0.13\" "-IV:\perl510\lib\CORE" -DHAVE_UTF8 -DHAVE_BLANK Co +mmon.c Common.c Running Mkbootstrap for XML::LibXML::Common (V:\libxml2\lib\libxml2.li +b V:\jaw2\zlib123dll\static32\zlibstat.lib V:\jaw2\iconv-1.9.2.win32\ +lib\iconv_a.lib) Writing Common.bs V:\perl510\bin\perl.exe -MExtUtils::Command -e chmod 644 Commo +n.bs link -out:blib\arch\auto\XML\LibXML\Common\Common.dll -dll -no +logo -nodefaultlib -debug -opt:ref,icf -libpath:"V:\perl510\lib\CORE +" -machine:x86 Commo n.obj V:\perl510\lib\CORE\perl510.lib "C:\Program Files\Microsoft Vi +sual Studio 8\VC\lib\oldnames.lib" "C:\Program Files\Microsoft Visual + Studio 8\VC\lib\kern el32.lib" "C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\l +ib\user32.lib" "C:\Program Files\Microsoft Visual Studio 8\VC\Platfor +mSDK\lib\gdi32.lib" " C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\winspool +.lib" "C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ +comdlg32.lib" "C:\Pro gram Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\advapi32.lib" +"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shell3 +2.lib" "C:\Program Fi les\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ole32.lib" "C:\Progra +m Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleaut32.lib" "C +:\Program Files\Micro soft Visual Studio 8\VC\PlatformSDK\lib\netapi32.lib" "C:\Program File +s\Microsoft Visual Studio 8\VC\lib\uuid.lib" "C:\Program Files\Micros +oft Visual Studio 8\V C\PlatformSDK\lib\ws2_32.lib" "C:\Program Files\Microsoft Visual Studi +o 8\VC\PlatformSDK\lib\mpr.lib" "C:\Program Files\Microsoft Visual St +udio 8\VC\PlatformSDK \lib\winmm.lib" "C:\Program Files\Microsoft Visual Studio 8\VC\Platfor +mSDK\lib\version.lib" "C:\Program Files\Microsoft Visual Studio 8\VC\ +PlatformSDK\lib\odbc3 2.lib" "C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ +odbccp32.lib" "C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvc +rt.lib" "V:\libxml2\l ib\libxml2.lib" "V:\jaw2\zlib123dll\static32\zlibstat.lib" "V:\jaw2\ic +onv-1.9.2.win32\lib\iconv_a.lib" -def:Common.def Creating library blib\arch\auto\XML\LibXML\Common\Common.lib and ob +ject blib\arch\auto\XML\LibXML\Common\Common.exp mt -nologo -manifest blib\arch\auto\XML\LibXML\Common\Common.d +ll.manifest -outputresource:blib\arch\auto\XML\LibXML\Common\Common.d +ll;2 && del blib\arch \auto\XML\LibXML\Common\Common.dll.manifest V:\perl510\bin\perl.exe -MExtUtils::Command -e chmod 755 blib\ +arch\auto\XML\LibXML\Common\Common.dll V:\perl510\bin\perl.exe -MExtUtils::Command -e cp Common.bs bl +ib\arch\auto\XML\LibXML\Common\Common.bs V:\perl510\bin\perl.exe -MExtUtils::Command -e chmod 644 blib\ +arch\auto\XML\LibXML\Common\Common.bs V:\jaw2\XML-LibXML-Common-0.13>nmake test Microsoft (R) Program Maintenance Utility Version 8.00.50727.42 Copyright (C) Microsoft Corporation. All rights reserved. V:\perl510\bin\perl.exe "-Iblib\lib" "-Iblib\arch" test.pl 1..8 # Running under perl version 5.010000 for MSWin32 # Current time local: Fri Jan 30 14:53:40 2009 # Current time GMT: Fri Jan 30 20:53:40 2009 # Using Test.pm version 1.25 Can't load 'blib\arch/auto/XML/LibXML/Common/Common.dll' for module XM +L::LibXML::Common: load_file:The specified module could not be found +at V:/perl510/lib/Dyn aLoader.pm line 203. at test.pl line 10 Compilation failed in require at test.pl line 10. BEGIN failed--compilation aborted at test.pl line 10. NMAKE : fatal error U1077: 'V:\perl510\bin\perl.exe' : return code '0x +ff'

Replies are listed 'Best First'.
Re: trying to compile XML::LibXML::Common-0.13 on win32
by Corion (Patriarch) on Jan 30, 2009 at 21:41 UTC

    Can libxml2.dll be found in $ENV{PATH} or in the directory where perl.exe lives? The same goes for the other DLLs needed by libxml itself, likely a zlib.dll and others.

      that did the trick. thanks!