Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-76364

DirectShow plugin fails to link with MinGW

    XMLWordPrintable

Details

    • Suggestion
    • Resolution: Duplicate
    • P3: Somewhat important
    • None
    • 5.12.3
    • Build System
    • None

    Description

      make[5]: Entering directory '/tmp/e2/build/build/qtmultimedia/src/plugins/directshow'
      i686-w64-mingw32-g++ -shared -Wl,-subsystem,windows -Wl,--out-implib,/tmp/e2/build/build/qtmultimedia/plugins/mediaservice/libdsengined.a -o ../../../plugins/mediaservice/dsengined.dll .obj/debug/dsserviceplugin.o .obj/debug/directshowbasefilter.o .obj/debug/directshoweventloop.o .obj/debug/directshowmediatype.o .obj/debug/directshowmediatypeenum.o .obj/debug/directshowpin.o .obj/debug/directshowpinenum.o .obj/debug/directshowvideobuffer.o .obj/debug/directshowutils.o .obj/debug/directshowvideoprobecontrol.o .obj/debug/directshowaudioprobecontrol.o .obj/debug/directshowsamplegrabber.o .obj/debug/directshowioreader.o .obj/debug/directshowiosource.o .obj/debug/directshowplayercontrol.o .obj/debug/directshowplayerservice.o .obj/debug/directshowvideorenderercontrol.o .obj/debug/videosurfacefilter.o .obj/debug/directshowaudioendpointcontrol.o .obj/debug/directshowmetadatacontrol.o .obj/debug/vmr9videowindowcontrol.o .obj/debug/evrvideowindowcontrol.o .obj/debug/evrcustompresenter.o .obj/debug/evrd3dpresentengine.o .obj/debug/evrhelpers.o .obj/debug/evrdefs.o .obj/debug/directshowevrvideowindowcontrol.o .obj/debug/dscameraservice.o .obj/debug/dscameracontrol.o .obj/debug/dsvideorenderer.o .obj/debug/dsvideodevicecontrol.o .obj/debug/dsimagecapturecontrol.o .obj/debug/dscamerasession.o .obj/debug/dscameraviewfindersettingscontrol.o .obj/debug/dscameraimageprocessingcontrol.o .obj/debug/directshowcameraexposurecontrol.o .obj/debug/directshowcameracapturedestinationcontrol.o .obj/debug/directshowcameracapturebufferformatcontrol.o .obj/debug/directshowcamerazoomcontrol.o .obj/debug/directshowcameraimageencodercontrol.o .obj/debug/moc_dsserviceplugin.o .obj/debug/moc_directshoweventloop.o .obj/debug/moc_directshowvideoprobecontrol.o .obj/debug/moc_directshowaudioprobecontrol.o .obj/debug/moc_directshowsamplegrabber.o .obj/debug/moc_directshowioreader.o .obj/debug/moc_directshowplayercontrol.o .obj/debug/moc_directshowplayerservice.o .obj/debug/moc_directshowvideorenderercontrol.o .obj/debug/moc_videosurfacefilter.o .obj/debug/moc_directshowaudioendpointcontrol.o .obj/debug/moc_directshowmetadatacontrol.o .obj/debug/moc_vmr9videowindowcontrol.o .obj/debug/moc_evrvideowindowcontrol.o .obj/debug/moc_dscameraservice.o .obj/debug/moc_dscameracontrol.o .obj/debug/moc_dsvideorenderer.o .obj/debug/moc_dsvideodevicecontrol.o .obj/debug/moc_dsimagecapturecontrol.o .obj/debug/moc_dscamerasession.o .obj/debug/moc_dscameraimageprocessingcontrol.o .obj/debug/moc_directshowcameraexposurecontrol.o .obj/debug/moc_directshowcameracapturedestinationcontrol.o .obj/debug/moc_directshowcameracapturebufferformatcontrol.o .obj/debug/moc_directshowcamerazoomcontrol.o .obj/debug/moc_directshowcameraimageencodercontrol.o  -lgdi32 -lmf -lmfplat -lmfuuid -ld3d9 -ldxva2 -lwinmm -levr -L/tmp/e2/build/build/qtmultimedia/lib /tmp/e2/build/build/qtmultimedia/lib/libQt5Multimediad.a -L/tmp/e2/build/build/qtbase/lib /tmp/e2/build/build/qtbase/lib/libQt5Widgetsd.a /tmp/e2/build/build/qtbase/lib/libQt5Guid.a /tmp/e2/build/build/qtbase/lib/libQt5Networkd.a /tmp/e2/build/build/qtbase/lib/libQt5Cored.a /opt/emlix/test/i686-w64-mingw32/lib/libstrmiids.a /opt/emlix/test/i686-w64-mingw32/lib/libdmoguids.a /opt/emlix/test/i686-w64-mingw32/lib/libuuid.a /opt/emlix/test/i686-w64-mingw32/lib/libmsdmo.a /opt/emlix/test/i686-w64-mingw32/lib/libole32.a /opt/emlix/test/i686-w64-mingw32/lib/liboleaut32.a .obj/debug/dsengined_resource_res.o -lgdi32 -luser32 -lksuser  
      /opt/emlix/test/bin/i686-w64-mingw32-ld: .obj/debug/evrcustompresenter.o: in function `IsEqualGUID':
      /opt/emlix/test/i686-w64-mingw32/include/guiddef.h:162: undefined reference to `IID_IMFTopologyServiceLookupClient'
      /opt/emlix/test/bin/i686-w64-mingw32-ld: /opt/emlix/test/i686-w64-mingw32/include/guiddef.h:162: undefined reference to `IID_IMFVideoDeviceID'
      /opt/emlix/test/bin/i686-w64-mingw32-ld: /opt/emlix/test/i686-w64-mingw32/include/guiddef.h:162: undefined reference to `IID_IMFVideoPresenter'
      

      Using this patch helps: https://martchus.no-ip.biz/gogs/Martchus/PKGBUILDs/raw/master/qt5-multimedia/mingw-w64/0003-Link-directshow-plugin-against-libamstrmid.patch

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              jbornema Joerg Bornemann
              rebemlix Rolf Eike Beer
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes