Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re^14: gmake error on Glib compile

by syphilis (Archbishop)
on Aug 26, 2023 at 01:09 UTC ( [id://11154065] : note . print w/replies, xml ) Need Help??


in reply to Re^13: gmake error on Glib compile
in thread gmake error on Glib compile

If you can isolate the differences between pkg-config versions then it's worth logging an issue with PkgConfig

Yes, I'll try to reach an understanding of that and file an issue.

It would also be nice to not have to rename the Gtk static and import libs.
UPDATE:One way is to edit the Libs entry in the relevant pc file.
For example, in D:\msys64\mingw64\lib\pkgconfig\glib-2.0.pc change the entry:
Libs: -L${libdir} -lglib-2.0 -lintl to Libs: -L${libdir} -lglib-2.0.dll -lintl.dll
That's probably less tedious than renaming the libraries, but it's still tedious :-(

And it would be good to not have to edit any of the generated Makefiles.
UPDATE: This is achieved by downgrading ExtUtils-Depends-0.8001 to ExtUtils-Depends-0.8000.

Finally, I'd like to see the G-I-O-0.050 test suite skip all of the tests as it should. (I actually managed to get that to happen a coupla nights back with my own build of perl-5.38.0 ... but haven't since been able to reproduce that "success".)
UPDATE: This is discussed at https://www.perlmonks.org/?node_id=11154072 and addressed by the patch at https://rt.cpan.org/Ticket/Display.html?id=149570

Unfortunately, there's a lot of opacity to get through when dealing with each of those issues ... but I'll plug away at it, at least util I get sick of it ;-)

Cheers,
Rob

Replies are listed 'Best First'.
Re^15: gmake error on Glib compile
by MikeMc69 (Novice) on Sep 04, 2023 at 13:08 UTC

    Hi sorry but i have been a way for a while and came back to this today. Good news is GLIB now installed, but getting similar undefined reference to in Cairo now even though i have renamed the dlls etc.

    C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x8 +6_64-w64-mingw32/bin/ld.exe: C:\msys64\mingw64\lib\libcairo.a(win32_c +airo-win32-printing-surface.c.obj):(.text+0x3fbc): more undefined ref +erences to `__stack_chk_fail' follow collect2.exe: error: ld returned 1 exit status gmake: *** [Makefile:522: blib\arch\auto\Cairo\Cairo.xs.dll] Error 1

    Thanks Mike

      ... but getting similar undefined reference to in Cairo now even though i have renamed the dlls etc.

      What does the EXTRALIBS entry in the generated Makefile specify ?
      Also, what does pkg-config --version output ?

      UPDATE: That missing symbol is resolved by the static library libfontconfig.a.
      But the Cairo build shouldn't need to pull in that library ... so it's a bit weird.
      Hopefully the EXTRALIBS spec will make things a bit clearer.

      Cheers,
      Rob

        Hi Rob I have literally just been able to get past that bit now libcairo.a and its dll needed renaming

        Getting another error now

        # Failed test at t/CairoFont.t line 79. # Looks like you failed 1 test of 29. t/CairoFont.t ..... Dubious, test returned 1 (wstat 256, 0x100) Failed 1/29 subtests t/CairoFt.t ....... skipped: can't find font file t/CairoMatrix.t ... ok t/CairoPath.t ..... ok t/CairoPattern.t .. ok t/CairoRegion.t ... ok t/CairoSurface.t .. 1/100 unknown cairo_pdf_version_t value 2 encountered at t/CairoSurface.t line 259. unknown cairo_pdf_version_t value 3 encountered at t/CairoSurface.t line 259. unknown cairo_pdf_version_t value 2 encountered at t/CairoSurface.t line 263. unknown cairo_pdf_version_t value 3 encountered at t/CairoSurface.t line 263. t/CairoSurface.t .. ok Test Summary Report ------------------- t/CairoFont.t (Wstat: 256 Tests: 29 Failed: 1) Failed test: 16 Non-zero exit status: 1 Files=9, Tests=314, 1 wallclock secs ( 0.06 usr + 0.00 sys = 0.06 CPU) Result: FAIL Failed 1/9 test programs. 1/314 subtests failed. gmake: *** Makefile:1152: test_dynamic Error 255,/p>

        From makefile EXTRALIBS = "C:\msys64\mingw64\lib\libcairo.a" "C:\STRAWB~1\c\lib\libfreetype.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libmoldname.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libkernel32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libuser32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libgdi32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libwinspool.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libcomdlg32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libadvapi32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libshell32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libole32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\liboleaut32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libnetapi32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libuuid.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libws2_32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libmpr.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libwinmm.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libversion.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libodbc32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libodbccp32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libcomctl32.a"

        pkg-config --version shows 0.26


        Thanks Mike