Re: The procedure entry point g_malloc0_n could not be located in the dynamic link library libglib-2.0-0.dll



On 7/19/2011 at  5:32 PM, Terrence Brannon <schemelab gmail com> wrote:

Now, it builds, but there are few test errors.


For completeness, I will complete this thread. I went ahead and installed
Glib even though parts of the test suite were failing (a shown in previous
message)

Now a small perl program with use Glib qw/TRUE FALSE/;
at the top yields the error

The procedure entry point g_malloc0_n could not be located in the dynamic
link library libglib-2.0-0.dll


I build my own Gtk2 stack (32bit only though), so I could be wrong, but try to "reimp" the .lib's rather than 
copy them, as I want to remember that just copying .lib's could cause this kind of problems.  The other 
option if you have the .dll.a files, is to copy them to the .a's - that works fine for 32bit at least with my 
setup (AS perl rather than Strawberry and TDM 32bit gcc not mingw-w64 or the mingw default gcc).


Regards,

Martin
 

But please note, I removed the 64-bit download and downloaded the 32-bit
version and applied the library rename fix to that to get to the stage where
I am now, with test errors:

C:\Users\thequietcenter\prg>cpan Glib
CPAN: CPAN::SQLite loaded ok (v0.199)
Database was generated on Mon, 18 Jul 2011 14:47:37 GMT
Running install for module 'Glib'
Running make for T/TS/TSCH/Glib-1.223.tar.gz
CPAN: Digest::SHA loaded ok (v5.61)
CPAN: Compress::Zlib loaded ok (v2.034)
Checksum for
C:\strawberry\cpan\sources\authors\id\T\TS\TSCH\Glib-1.223.tar.gz ok
CPAN: Archive::Tar loaded ok (v1.76)
CPAN: File::Temp loaded ok (v0.22)
CPAN: Parse::CPAN::Meta loaded ok (v1.4401)
CPAN: CPAN::Meta loaded ok (v2.110930)
CPAN: Module::CoreList loaded ok (v2.46)

  CPAN.pm: Going to build T/TS/TSCH/Glib-1.223.tar.gz

Including generated API documentation...
Checking if your kit is complete...
Looks good
Writing Makefile for Glib
Could not read metadata file. Falling back to other methods to determine
prerequisites
cp build/IFiles.pm blib\arch/Glib/Install/Files.pm
cp Subclass.pm blib\lib/Glib/Object/Subclass.pm
cp gperl.h blib\arch/Glib/Install/gperl.h
cp Glib.pm blib\lib/Glib.pm
cp GenPod.pm blib\lib/Glib/GenPod.pm
cp CodeGen.pm blib\lib/Glib/CodeGen.pm
cp gperl_marshal.h blib\arch/Glib/Install/gperl_marshal.h
cp devel.pod blib\lib/Glib/devel.pod
cp ParseXSDoc.pm blib\lib/Glib/ParseXSDoc.pm
cp C:\strawberry\cpan\build\Glib-1.223-9ldjvH\typemap
blib\arch/Glib/Install/typemap
cp doctypes blib\arch/Glib/Install/doctypes
cp MakeHelper.pm blib\lib/Glib/MakeHelper.pm
[ XS Glib.xs ]
[ CC Glib.c ]
[ XS GError.xs ]
[ CC GError.c ]
[ XS GUtils.xs ]
[ CC GUtils.c ]
[ XS GLog.xs ]
[ CC GLog.c ]
[ XS GType.xs ]
[ CC GType.c ]
[ XS GBoxed.xs ]
[ CC GBoxed.c ]
[ XS GObject.xs ]
[ CC GObject.c ]
[ XS GValue.xs ]
[ CC GValue.c ]
[ XS GClosure.xs ]
[ CC GClosure.c ]
[ XS GSignal.xs ]
[ CC GSignal.c ]
[ XS GMainLoop.xs ]
[ CC GMainLoop.c ]
GMainLoop.xs: In function `XS_Glib__IO_add_watch':
GMainLoop.xs:556: warning: passing arg 1 of `g_io_channel_win32_new_socket'
makes integer from pointer without a cast
[ XS GIOChannel.xs ]
[ CC GIOChannel.c ]
[ XS GParamSpec.xs ]
[ CC GParamSpec.c ]
[ XS GKeyFile.xs ]
[ CC GKeyFile.c ]
[ XS GOption.xs ]
[ CC GOption.c ]
[ XS GBookmarkFile.xs ]
[ CC GBookmarkFile.c ]
[ CC gperl-gtypes.c ]
Running Mkbootstrap for Glib ()
C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644
Glib.bs
C:\strawberry\perl\bin\perl.exe -MExtUtils::Mksymlists \
     -e "Mksymlists('NAME'=>\"Glib\", 'DLBASE' => 'Glib', 'DL_FUNCS' => {
Glib=>[] }, 'FUNCLIST' => [q[SvGChar], q[SvGKeyFile], q[SvGParamFlags],
q[SvGPar], q[SvGSignalFlags], q[_gperl_call_XS], q[gperl_alloc_temp],
q[gperl_argv_free], q[gperl_argv_new], q[gperl_argv_update],
q[gperl_boxed_package_from_typeperl_boxed_type_from_package],
q[gperl_callback_destroy], q[gperl_callback_invoke], q[gperl_callback_new],
q[gperl_closure_new], q[gperl_closure_new_with_ller],
q[gperl_convert_back_enum], q[gperl_convert_back_enum_pass_unknown],
q[gperl_convert_back_flags], q[gperl_convert_enum],
q[gperl_convert_flag_one],rl_convert_flags], q[gperl_croak_gerror],
q[gperl_default_boxed_wrapper_class], q[gperl_filename_from_sv],
q[gperl_format_variable_for_output], q[gperl_futal_package_from_type],
q[gperl_fundamental_type_from_package], q[gperl_gerror_from_sv],
q[gperl_get_boxed_check], q[gperl_get_object], q[gperl_get_object],
q[gperl_handle_logs_for], q[gperl_install_exception_handler],
q[gperl_new_boxed], q[gperl_new_boxed_copy], q[gperl_new_object],
q[gperl_object_check_ty[gperl_object_package_from_type],
q[gperl_object_set_no_warn_unreg_subclass], q[gperl_object_stash_from_type],
q[gperl_object_type_from_package], q[gperl__context_get_type],
q[gperl_option_group_get_type], q[gperl_package_from_type],
q[gperl_param_spec_package_from_type],
q[gperl_param_spec_type_from_packaggperl_prepend_isa],
q[gperl_register_boxed], q[gperl_register_boxed_alias],
q[gperl_register_error_domain], q[gperl_register_fundamental],
q[gperl_registeamental_alias], q[gperl_register_object],
q[gperl_register_object_alias], q[gperl_register_param_spec],
q[gperl_register_sink_func], q[gperl_remove_exceptndler],
q[gperl_run_exception_handlers], q[gperl_set_isa], q[gperl_signal_connect],
q[gperl_signal_set_marshaller_for], q[gperl_str_eq],
q[gperl_str_hash]erl_sv_copy], q[gperl_sv_is_defined], q[gperl_sv_free],
q[gperl_sv_from_filename], q[gperl_sv_from_gerror], q[gperl_sv_from_value],
q[gperl_sv_get_type],
l_try_convert_enum], q[gperl_try_convert_flag], q[gperl_type_class],
q[gperl_type_from_package], q[gperl_value_from_sv], q[newSVGChar],
q[newSVGParamFlagsewSVGParamSpec], q[newSVGSignalFlags],
q[newSVGSignalInvocationHint], q[newSVGSignalQuery]], 'IMPORTS' => {  },
'DL_VARS' => []);"
dlltool --def Glib.def --output-exp dll.exp
[ LD blib\arch\auto\Glib\Glib.dll ]
dlltool --def Glib.def --base-file dll.base --output-exp dll.exp
[ LD blib\arch\auto\Glib\Glib.dll ]
C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e "chmod" -- 755
blib\arch\auto\Glib\Glib.dll
C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e "cp" -- Glib.bs
blib\arch\auto\Glib\Glib.bs
C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644
blib\arch\auto\Glib\Glib.bs
dlltool --def Glib.def --output-lib blib\arch\auto\Glib\Glib.a --dllname
Glib.dll blib\arch\auto\Glib\Glib.dll
  TSCH/Glib-1.223.tar.gz
  C:\strawberry\c\bin\dmake.EXE -- OK
Running make test
C:\strawberry\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e"
"test_harness(0, 'blib\lib', 'blib\arch')" t/*.t
t/1.t ...................... ok
t/2.t ...................... ok
t/3.t ...................... ok
t/4.t ...................... ok
t/5.t ...................... ok
t/6.t ...................... ok
t/64bit.t ..................
t/64bit.t .................. 1/12 #   Failed test at t/64bit.t line 25.
#          got: '1'
#     expected: '-9223372036854775807'

#   Failed test at t/64bit.t line 26.
#          got: '-1'
#     expected: '9223372036854775807'

#   Failed test at t/64bit.t line 35.
#          got: '4294967295'
#     expected: '18446744073709551615'

#   Failed test at t/64bit.t line 46.
#          got: '1'
#     expected: '-9223372036854775807'

#   Failed test at t/64bit.t line 48.
#          got: '-1'
#     expected: '9223372036854775807'

#   Failed test at t/64bit.t line 53.
#          got: '4294967295'
#     expected: '18446744073709551615'
# Looks like you failed 6 tests of 12.
t/64bit.t .................. Dubious, test returned 6 (wstat 1536, 0x600)
Failed 6/12 subtests
t/7.t ...................... ok
t/8.t ...................... ok
t/9.t ...................... ok
t/a.t ...................... ok
t/b.t ...................... ok
t/c.t ...................... ok
t/d.t ...................... ok
t/e.t ...................... 76/243
#   Failed test at t/e.t line 229.
#          got: '1'
#     expected: '2'

#   Failed test 'value 30 value unchanged'
#   at t/e.t line 231.
#          got: undef
#     expected: '30'

#   Failed test 'clamp 70 down to be in range'
#   at t/e.t line 235.
#          got: undef
#     expected: '50'

#   Failed test 'clamp -70 down to be in range'
#   at t/e.t line 238.
#          got: undef
#     expected: '20'
# Looks like you failed 4 tests of 243.
t/e.t ...................... Dubious, test returned 4 (wstat 1024, 0x400)
Failed 4/243 subtests
t/f.t ...................... ok
t/filename.t ............... ok
t/g.t ...................... 1/33
#   Failed test at t/g.t line 155.
#          got: undef
#     expected: 'C:\strawberry\cpan\build\Glib-1.223-9ldjvH\tmp.ini'
# Looks like you failed 1 test of 33.
t/g.t ...................... Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/33 subtests
t/h.t ...................... ok
t/lazy_loader.t ............ ok
t/make_helper.t ............ ok
t/options.t ................ ok
t/signal_emission_hooks.t .. ok
t/signal_marshal.t ......... ok
t/signal_query.t ........... ok
t/tied_definedness.t ....... ok

Test Summary Report
-------------------
t/64bit.t                (Wstat: 1536 Tests: 12 Failed: 6)
  Failed tests:  2-3, 7, 9-10, 12
  Non-zero exit status: 6
t/e.t                    (Wstat: 1024 Tests: 243 Failed: 4)
  Failed tests:  234, 236, 238, 240
  Non-zero exit status: 4
t/g.t                    (Wstat: 256 Tests: 33 Failed: 1)
  Failed test:  32
  Non-zero exit status: 1
Files=26, Tests=828,  8 wallclock secs ( 0.51 usr +  0.28 sys =  0.80 CPU)
Result: FAIL
Failed 3/26 test programs. 11/828 subtests failed.
dmake.EXE:  Error code 255, while making 'test_dynamic'
  TSCH/Glib-1.223.tar.gz
  C:\strawberry\c\bin\dmake.EXE test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports TSCH/Glib-1.223.tar.gz
Running make install
  make test had returned bad status, won't install without force

C:\Users\thequietcenter\prg>


Thanks,

Brian

Hint: you can run pkg-config to verify that everything is set up
correctly to compile Gtk2/Glib/Pango/Cairo:

SOBAKA# pkg-config --modversion gtk+-2.0
2.16.0







Vrywaringsklousule / Disclaimer:  http://www.nwu.ac.za/it/gov-man/disclaimer.html 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]