Static link issue on Windows due to resource files being linked in twice
GLib recently fixed static link on Windows. I gave it a try to see if we can now have a fully static build of GStreamer but I hit that error:
FAILED: gstreamer-full-1.0.dll gstreamer-full-1.0.pdb
"link" /MACHINE:x64 /OUT:gstreamer-full-1.0.dll gstreamer-full-1.0.dll.p/meson-generated_.._gstinitstaticplugins.c.obj "/nologo" "/release" "/nologo" "/DEBUG" "/PDB:gstreamer-full-1.0.pdb" "/DLL" "/IMPLIB:gstreamer-full-1.0.lib" "/WHOLEARCHIVE:subprojects\gstreamer\gst\libgstreamer-1.0.a" "/WHOLEARCHIVE:subprojects\glib\glib\libglib-2.0.a" "/WHOLEARCHIVE:subprojects\glib\gobject\libgobject-2.0.a" "subprojects\gstreamer\plugins\elements\libgstcoreelements.a" "subprojects\glib\gobject\libgobject-2.0.a" "subprojects\libffi\src\libffi.a" "subprojects\glib\glib\libglib-2.0.a" "subprojects\proxy-libintl\libintl.a" "subprojects\glib\glib\libcharset\libcharset.a" "subprojects\glib\glib\gnulib\libgnulib.a" "subprojects\pcre-8.37\libpcre.a" "subprojects\gstreamer\gst\libgstreamer-1.0.a" "subprojects\glib\gmodule\libgmodule-2.0.a" "subprojects\gstreamer\gst\printf\libgstprintf.a" "subprojects\gstreamer\libs\gst\base\libgstbase-1.0.a" "ws2_32.lib" "winmm.lib" "ws2_32.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "comdlg32.lib" "advapi32.lib"
libglib-2.0.a(subprojects_glib_glib_glib.rc_glib.res) : fatal error LNK1241: resource file libgobject-2.0.a(subprojects_glib_gobject_gobject.rc_gobject.res) already specified
I'm not sure if this is a GLib, GStreamer, or Meson bug to be honest... CC @neodesys
Edited by Philip Withnall