When I am trying to install FFI::Platypus on straweberry perl 5.28.1 I get the below messsage. Any idea what might be wrong?
xs/windl.o:windl.c:(.text+0x12c): undefined reference to `EnumProcessModules'
xs/windl.o:windl.c:(.text+0x185): undefined reference to `GetModuleFileNameExA'
collect2.exe: error: ld returned 1 exit status
gmake: *** [Makefile:529: blib\arch\auto\FFI\Platypus\Platypus.xs.dll] Error 1
PLICEASE/FFI-Platypus-0.86.tar.gz
"C:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\c\bin\gmake.exe" -- NOT OK
Stopping: 'install' failed for 'FFI::Platypus'.
Failed during this command:
PLICEASE/FFI-Platypus-0.86.tar.gz : make NO
also here are the linker steps on the installation
gcc -c -Iinclude -IC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../include \
-s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 \
-DVERSION=\"0.86\" \
-DXS_VERSION=\"0.86\" "-IC:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" lib/FFI/Platypus.c -o lib/FFI/Platypus.o
gcc -c -Iinclude -IC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../include -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 -DVERSION=\"0.86\" -DXS_VERSION=\"0.86\" "-IC:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" xs/closure.c -o xs/closure.o
gcc -c -Iinclude -IC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../include -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 -DVERSION=\"0.86\" -DXS_VERSION=\"0.86\" "-IC:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" xs/complex.c -o xs/complex.o
gcc -c -Iinclude -IC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../include -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 -DVERSION=\"0.86\" -DXS_VERSION=\"0.86\" "-IC:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" xs/custom.c -o xs/custom.o
gcc -c -Iinclude -IC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../include -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 -DVERSION=\"0.86\" -DXS_VERSION=\"0.86\" "-IC:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" xs/havepm.c -o xs/havepm.o
gcc -c -Iinclude -IC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../include -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 -DVERSION=\"0.86\" -DXS_VERSION=\"0.86\" "-IC:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" xs/meta.c -o xs/meta.o
gcc -c -Iinclude -IC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../include -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 -DVERSION=\"0.86\" -DXS_VERSION=\"0.86\" "-IC:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" xs/names.c -o xs/names.o
gcc -c -Iinclude -IC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../include -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 -DVERSION=\"0.86\" -DXS_VERSION=\"0.86\" "-IC:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" xs/perl_math_int64.c -o xs/perl_math_int64.o
gcc -c -Iinclude -IC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../include -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 -DVERSION=\"0.86\" -DXS_VERSION=\"0.86\" "-IC:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" xs/record_opaque.c -o xs/record_opaque.o
gcc -c -Iinclude -IC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../include -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 -DVERSION=\"0.86\" -DXS_VERSION=\"0.86\" "-IC:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" xs/record_simple.c -o xs/record_simple.o
gcc -c -Iinclude -IC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../include -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 -DVERSION=\"0.86\" -DXS_VERSION=\"0.86\" "-IC:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" xs/record_string.c -o xs/record_string.o
gcc -c -Iinclude -IC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../include -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 -DVERSION=\"0.86\" -DXS_VERSION=\"0.86\" "-IC:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" xs/windl.c -o xs/windl.o
"C:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\bin\perl.exe" -MExtUtils::Mksymlists \
-e "Mksymlists('NAME'=>\"FFI::Platypus\", 'DLBASE' => 'Platypus', 'DL_FUNCS' => { }, 'FUNCLIST' => [], 'IMPORTS' => { }, 'DL_VARS' => [], 'FILE' => q[lib/FFI/Platypus]);"
g++.exe lib/FFI/Platypus.def -o blib\arch\auto\FFI\Platypus\Platypus.xs.dll -LC:/Dev/OPENSO~1/Perl/STRAWB~1.1-6/c/lib/PKGCON~1/../../lib/../lib -mdll -s -L"C:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE" -L"C:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\c\lib" lib/FFI/Platypus.o xs/closure.o xs/complex.o xs/custom.o xs/havepm.o xs/meta.o xs/names.o xs/perl_math_int64.o xs/record_opaque.o xs/record_simple.o xs/record_string.o xs/windl.o "C:\Dev\OpenSource Tools\Perl\strawberry-perl-5.28.1.1-64bit-portable\perl\lib\CORE\libperl528.a" "C:\Dev\OPENSO~1\Perl\STRAWB~1.1-6\c\lib\PKGCON~1\..\..\lib\..\lib\libffi.a" -Wl,--enable-auto-image-base