in reply to Can't locate loadable object for module in @INC

Hi Guys

I've now done a full module install for Yaswi. Here are the results

Firstly Makefile.PL

C:\Perl\cpan\sources\Language-Prolog-Yaswi-0.18>Makefile.PL Set up gcc environment - 3.4.5 (mingw special) retrieving SWI-Prolog configuration: running 'plcon.exe -dump-runtime-variables' PLBASE: c:/program files/prolog PLARCH: i386-win32 PLLIBS: PLLIB: libpl.lib PLCFLAGS: /MD /GX PLLDFLAGS: PLSOEXT: dll PLVERSION: 50664 PLSHARED: yes PLTHREADS: yes checking thread support in Perl and SWI-Prolog: thread support enabled creating plconfig.c Writing Makefile for Language::Prolog::Yaswi::Low Writing Makefile for Language::Prolog::Yaswi

It seems to have worked fine. Now here is the nmake:

<readmore>C:\Perl\cpan\sources\Language-Prolog-Yaswi-0.18>nmake Microsoft (R) Program Maintenance Utility Version 1.50 Copyright (c) Microsoft Corp 1988-94. All rights reserved. nmake -f Makefile all -nologo gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" Low.c gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" callback.c gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" callperl.c gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" hook.c gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" perl2swi.c gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" swi2perl.c gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" plconfig.c gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" argv.c gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" query.c gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" vars.c gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" context.c gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" engines.c gcc -c -I. -I"c:/program files/prolog/include" -DNDEBUG -DWI +N32 -D_CON SOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE +-DPRIVLIB_ LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO - +DPERL_MSVC RT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -O2 -DVERSION=\"0.18 +\" -DXS_V ERSION=\"0.18\" "-IC:\Perl\lib\CORE" opaque.c Running Mkbootstrap for Language::Prolog::Yaswi::Low () C:\Perl\bin\perl.exe -MExtUtils::Command -e chmod 644 Low.bs dlltool --def Low.def --output-exp dll.exp g++ -o ..\blib\arch\auto\Language\Prolog\Yaswi\Low\Low.dll -Wl +,--base-fi le -Wl,dll.base -mdll -L"C:\Perl\lib\CORE" Low.o callback.o callperl.o + hook.o pe rl2swi.o swi2perl.o plconfig.o argv.o query.o vars.o context.o engines +.o opaque. o -Wl,--image-base,0x28030000 C:\Perl\lib\CORE\perl58.lib "c:\program + files\pro log\lib\libpl.a" C:\msys\mingw\lib\libkernel32.a C:\msys\mingw\lib\lib +user32.a C :\msys\mingw\lib\libgdi32.a C:\msys\mingw\lib\libwinspool.a C:\msys\mi +ngw\lib\li bcomdlg32.a C:\msys\mingw\lib\libadvapi32.a C:\msys\mingw\lib\libshell +32.a C:\ms ys\mingw\lib\libole32.a C:\msys\mingw\lib\liboleaut32.a C:\msys\mingw\ +lib\libnet api32.a C:\msys\mingw\lib\libuuid.a C:\msys\mingw\lib\libws2_32.a C:\m +sys\mingw\ lib\libmpr.a C:\msys\mingw\lib\libwinmm.a C:\msys\mingw\lib\libversion +.a C:\msys \mingw\lib\libodbc32.a C:\msys\mingw\lib\libodbccp32.a C:\msys\mingw\l +ib\libmsvc rt.a dll.exp </readmore> C:\msys\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld. +exe: C:\ms ys\mingw\lib\libmsvcrt.a(dsjhs00137.o): bad reloc address 0x154 in sec +tion `.tex t' collect2: ld returned 1 exit status NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code + '0x1' Stop. NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code + '0x2' Stop. C:\Perl\cpan\sources\Language-Prolog-Yaswi-0.18>

Sadly at this point I had no idea what a bad reloc address 0x154 in section '.text' was

Any help gratefully received.

Regards

Steve