GNOME Bugzilla – Bug 754043
Harfbuzz built by Cerbero has the wrong DLL revision
Last modified: 2015-08-31 08:03:10 UTC
Installed gstreamer-1.0-x86-1.5.90 and dev versions. Opened a CMD, Navigated to C:\gstreamer\1.0\x86\bin and typed in gst-inspect-1.0.exe The following dialog came up: "The program can't start because libharfbuzz-1.dll is missing from your computer." I copied the bundled libharfbuzz-0.dll to libharfbuzz-1.dll and the error went away.
Can you check which library or plugin is linking against libharfbuzz-1.dll? Everything should really link against libharfbuzz-0.dll as you noticed.
I ran findstr /i /m harfbuzz-1 *.dll And it gave me these: libass-5.dll libharfbuzz-0.dll libpangoft2-1.0-0.dll Let me know if you need anything else.
I have the same problem with x86_64 binaries: --------------------------- gst-launch-1.0.exe - System error --------------------------- The program can't start because the libharfbuzz-1.dll is missing from your computer. Try reinstalling the program to fix this problem. --------------------------- ОК --------------------------- (gst-launch-1.0:13004): GStreamer-WARNING **: Failed to load plugin 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstassrender.dll': 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstassrender.dll': The specified module could not be found. (gst-launch-1.0:13004): GStreamer-WARNING **: Failed to load plugin 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstpango.dll': 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstpango.dll': The specified module could not be found. (gst-launch-1.0:13004): GStreamer-WARNING **: Failed to load plugin 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstrsvg.dll': 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstrsvg.dll': The specified module could not be found. ERROR: pipeline could not be constructed: empty pipeline not allowed.
Not sure where the wrong library name comes from, there should be libharfbuzz-0.dll only.
I'll check my Windows system - maybe something else has installed a harbuzz-1.dll somewhere, and cerbero isn't getting the link path order perfect?
Something like that, no idea really :) Let's wait until we know what you have on your system before guessing anything further
I don't have a libharfbuzz-1.dll anywhere on the system, so let's start guessing.
This is because of https://bugs.freedesktop.org/show_bug.cgi?id=91559 The patch to fix it is: https://github.com/behdad/harfbuzz/commit/bd22a5cfae24b3b9253bccaeb139e698e74cd0c3
Created attachment 310278 [details] [review] Fix the DLL revision specified in the .def file This fixes the issue for me. Apply patch, rebuild harfbuzz then rebuild libass and pango, and you're good to go.